home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1999-09-28 | 52.5 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Tue Sep 28 12:00:00 1999, modified Tue Sep 28 12:00:00 1999, creator 'MPS ', type ASCII, 52988 bytes "SBP2DemoApp.c" , at 0xcf7c 574 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 53 42 50 32 44 65 | 6d 6f 41 70 70 2e 63 00 |..SBP2De|moApp.c.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 ce fc 00 | 00 02 3e b4 16 96 80 b4 |........|..>.....|
|00000060| 16 96 80 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 be 5c 00 00 |........|.....\..|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 53 42 50 32 44 |/*..File|:..SBP2D|
|00000090| 65 6d 6f 41 70 70 2e 63 | 0d 0d 09 43 6f 6e 74 61 |emoApp.c|...Conta|
|000000a0| 69 6e 73 3a 09 41 20 73 | 69 6d 70 6c 65 20 61 70 |ins:.A s|imple ap|
|000000b0| 70 6c 69 63 61 74 69 6f | 6e 20 74 6f 20 64 65 6d |plicatio|n to dem|
|000000c0| 6f 6e 73 74 72 61 74 65 | 20 75 73 69 6e 67 20 74 |onstrate| using t|
|000000d0| 68 65 20 53 42 50 2d 32 | 20 73 61 6d 70 6c 65 20 |he SBP-2| sample |
|000000e0| 64 72 69 76 65 72 2e 0d | 0d 09 56 65 72 73 69 6f |driver..|..Versio|
|000000f0| 6e 3a 09 31 2e 30 0d 0d | 09 43 6f 70 79 72 69 67 |n:.1.0..|.Copyrig|
|00000100| 68 74 3a 09 a9 20 31 39 | 39 38 2d 31 39 39 39 20 |ht:.. 19|98-1999 |
|00000110| 62 79 20 41 70 70 6c 65 | 20 43 6f 6d 70 75 74 65 |by Apple| Compute|
|00000120| 72 2c 20 49 6e 63 2e 2c | 20 61 6c 6c 20 72 69 67 |r, Inc.,| all rig|
|00000130| 68 74 73 20 72 65 73 65 | 72 76 65 64 2e 0d 0d 09 |hts rese|rved....|
|00000140| 46 69 6c 65 20 4f 77 6e | 65 72 73 68 69 70 3a 0d |File Own|ership:.|
|00000150| 0d 09 09 44 52 49 3a 09 | 09 09 09 45 72 69 63 20 |...DRI:.|...Eric |
|00000160| 41 6e 64 65 72 73 6f 6e | 0d 0d 09 09 4f 74 68 65 |Anderson|....Othe|
|00000170| 72 20 43 6f 6e 74 61 63 | 74 3a 09 09 0d 0d 09 09 |r Contac|t:......|
|00000180| 54 65 63 68 6e 6f 6c 6f | 67 79 3a 09 09 09 46 69 |Technolo|gy:...Fi|
|00000190| 72 65 57 69 72 65 0d 0d | 09 57 72 69 74 65 72 73 |reWire..|.Writers|
|000001a0| 3a 0d 0d 09 09 28 45 41 | 29 09 45 72 69 63 20 41 |:....(EA|).Eric A|
|000001b0| 6e 64 65 72 73 6f 6e 20 | 28 65 77 61 29 0d 0d 09 |nderson |(ewa)...|
|000001c0| 43 68 61 6e 67 65 20 48 | 69 73 74 6f 72 79 20 28 |Change H|istory (|
|000001d0| 6d 6f 73 74 20 72 65 63 | 65 6e 74 20 66 69 72 73 |most rec|ent firs|
|000001e0| 74 29 3a 0d 0d 09 20 20 | 20 3c 46 57 37 3e 09 20 |t):... | <FW7>. |
|000001f0| 31 2f 31 30 2f 39 39 09 | 45 41 09 09 41 64 64 65 |1/10/99.|EA..Adde|
|00000200| 64 20 73 75 70 70 6f 72 | 74 20 66 6f 72 20 74 65 |d suppor|t for te|
|00000210| 73 74 69 6e 67 20 63 61 | 62 6c 65 20 70 6f 77 65 |sting ca|ble powe|
|00000220| 72 20 6d 61 6e 61 67 65 | 6d 65 6e 74 20 41 50 49 |r manage|ment API|
|00000230| 2e 0d 09 20 20 20 3c 46 | 57 36 3e 09 20 20 31 2f |... <F|W6>. 1/|
|00000240| 31 2f 39 39 09 45 41 09 | 09 41 64 64 65 64 20 74 |1/99.EA.|.Added t|
|00000250| 65 73 74 20 6f 66 20 46 | 57 47 65 74 46 57 52 65 |est of F|WGetFWRe|
|00000260| 66 65 72 65 6e 63 65 49 | 44 46 72 6f 6d 55 6e 69 |ferenceI|DFromUni|
|00000270| 71 75 65 49 44 20 77 68 | 65 6e 20 77 65 20 71 75 |queID wh|en we qu|
|00000280| 65 72 79 0d 09 09 09 09 | 09 09 09 09 09 6c 6f 67 |ery.....|.....log|
|00000290| 69 6e 73 2e 0d 09 20 20 | 20 3c 46 57 35 3e 09 31 |ins... | <FW5>.1|
|000002a0| 32 2f 33 31 2f 39 38 09 | 45 41 09 09 41 64 64 65 |2/31/98.|EA..Adde|
|000002b0| 64 20 73 75 70 70 6f 72 | 74 20 66 6f 72 20 51 75 |d suppor|t for Qu|
|000002c0| 65 72 79 20 4c 6f 67 69 | 6e 73 2e 0d 09 20 20 20 |ery Logi|ns... |
|000002d0| 3c 46 57 34 3e 09 31 32 | 2f 33 31 2f 39 38 09 45 |<FW4>.12|/31/98.E|
|000002e0| 41 09 09 41 64 64 65 64 | 20 73 75 70 70 6f 72 74 |A..Added| support|
|000002f0| 20 66 6f 72 20 73 65 6e | 64 69 6e 67 20 61 20 54 | for sen|ding a T|
|00000300| 41 52 47 45 54 20 52 45 | 53 45 54 20 6d 61 6e 61 |ARGET RE|SET mana|
|00000310| 67 65 6d 65 6e 74 20 4f | 52 42 2e 0d 09 20 20 20 |gement O|RB... |
|00000320| 3c 46 57 33 3e 09 31 31 | 2f 31 38 2f 39 38 09 45 |<FW3>.11|/18/98.E|
|00000330| 41 09 09 43 68 61 6e 67 | 65 64 20 74 6f 20 73 68 |A..Chang|ed to sh|
|00000340| 6f 77 20 6f 75 72 20 4c | 55 4e 20 76 61 6c 75 65 |ow our L|UN value|
|00000350| 2e 0d 09 20 20 20 3c 46 | 57 32 3e 09 20 39 2f 32 |... <F|W2>. 9/2|
|00000360| 30 2f 39 38 09 45 41 09 | 09 46 69 6c 6c 65 64 20 |0/98.EA.|.Filled |
|00000370| 69 6e 20 68 65 61 64 65 | 72 20 63 6f 6d 6d 65 6e |in heade|r commen|
|00000380| 74 73 2e 0d 09 20 20 20 | 3c 46 57 31 3e 09 20 39 |ts... |<FW1>. 9|
|00000390| 2f 32 30 2f 39 38 09 45 | 41 09 09 66 69 72 73 74 |/20/98.E|A..first|
|000003a0| 20 63 68 65 63 6b 65 64 | 20 69 6e 0d 2a 2f 0d 0d | checked| in.*/..|
|000003b0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 54 79 70 65 73 |.#includ|e <Types|
|000003c0| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 4d 65 |.h>.#inc|lude <Me|
|000003d0| 6d 6f 72 79 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |mory.h>.|#include|
|000003e0| 20 3c 44 65 76 69 63 65 | 73 2e 68 3e 0d 23 69 6e | <Device|s.h>.#in|
|000003f0| 63 6c 75 64 65 20 3c 52 | 65 73 6f 75 72 63 65 73 |clude <R|esources|
|00000400| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 51 75 |.h>.#inc|lude <Qu|
|00000410| 69 63 6b 44 72 61 77 2e | 68 3e 0d 23 69 6e 63 6c |ickDraw.|h>.#incl|
|00000420| 75 64 65 20 3c 46 6f 6e | 74 73 2e 68 3e 0d 23 69 |ude <Fon|ts.h>.#i|
|00000430| 6e 63 6c 75 64 65 20 3c | 45 76 65 6e 74 73 2e 68 |nclude <|Events.h|
|00000440| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 41 70 70 6c |>.#inclu|de <Appl|
|00000450| 65 45 76 65 6e 74 73 2e | 68 3e 0d 23 69 6e 63 6c |eEvents.|h>.#incl|
|00000460| 75 64 65 20 3c 45 50 50 | 43 2e 68 3e 0d 23 69 6e |ude <EPP|C.h>.#in|
|00000470| 63 6c 75 64 65 20 3c 57 | 69 6e 64 6f 77 73 2e 68 |clude <W|indows.h|
|00000480| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 4d 65 6e 75 |>.#inclu|de <Menu|
|00000490| 73 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 44 |s.h>.#in|clude <D|
|000004a0| 69 61 6c 6f 67 73 2e 68 | 3e 0d 23 69 6e 63 6c 75 |ialogs.h|>.#inclu|
|000004b0| 64 65 20 3c 54 6f 6f 6c | 55 74 69 6c 73 2e 68 3e |de <Tool|Utils.h>|
|000004c0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 44 69 73 6b 49 |.#includ|e <DiskI|
|000004d0| 6e 69 74 2e 68 3e 0d 23 | 69 6e 63 6c 75 64 65 20 |nit.h>.#|include |
|000004e0| 3c 46 69 72 65 57 69 72 | 65 53 42 50 32 2e 68 3e |<FireWir|eSBP2.h>|
|000004f0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 53 61 6d 70 6c |.#includ|e <Sampl|
|00000500| 65 53 42 50 32 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |eSBP2.h>|.#includ|
|00000510| 65 20 3c 53 42 50 32 44 | 65 6d 6f 41 70 70 2e 68 |e <SBP2D|emoApp.h|
|00000520| 3e 0d 0d 23 69 6e 63 6c | 75 64 65 20 3c 54 65 78 |>..#incl|ude <Tex|
|00000530| 74 55 74 69 6c 73 2e 68 | 3e 0d 23 69 6e 63 6c 75 |tUtils.h|>.#inclu|
|00000540| 64 65 20 3c 73 74 64 69 | 6f 2e 68 3e 0d 63 68 61 |de <stdi|o.h>.cha|
|00000550| 72 09 64 65 62 75 67 53 | 74 72 5b 32 35 36 5d 3b |r.debugS|tr[256];|
|00000560| 0d 0d 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |..//////|////////|
|00000570| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000580| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000590| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000005a0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000005b0| 2f 2f 0d 2f 2f 0d 2f 2f | 20 44 65 66 69 6e 65 20 |//.//.//| Define |
|000005c0| 67 6c 6f 62 61 6c 20 73 | 74 72 75 63 74 75 72 65 |global s|tructure|
|000005d0| 20 74 6f 20 68 6f 6c 64 | 20 61 6c 6c 20 6f 66 20 | to hold| all of |
|000005e0| 74 68 65 20 53 42 50 32 | 44 65 6d 6f 20 64 61 74 |the SBP2|Demo dat|
|000005f0| 61 2e 0d 2f 2f 0d 0d 53 | 42 50 32 44 65 6d 6f 41 |a..//..S|BP2DemoA|
|00000600| 70 70 44 61 74 61 50 74 | 72 09 09 09 09 67 70 53 |ppDataPt|r....gpS|
|00000610| 42 50 32 44 65 6d 6f 41 | 70 70 44 61 74 61 20 3d |BP2DemoA|ppData =|
|00000620| 20 6e 69 6c 3b 0d 42 6f | 6f 6c 65 61 6e 09 09 09 | nil;.Bo|olean...|
|00000630| 09 09 09 09 71 75 69 74 | 53 42 50 32 44 65 6d 6f |....quit|SBP2Demo|
|00000640| 41 70 70 20 3d 20 66 61 | 6c 73 65 3b 0d 0d 0d 2f |App = fa|lse;.../|
|00000650| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000660| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000670| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000680| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00000690| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 0d |////////|///////.|
|000006a0| 2f 2f 0d 2f 2f 20 49 6e | 74 65 72 6e 61 6c 20 70 |//.// In|ternal p|
|000006b0| 72 6f 63 65 64 75 72 65 | 20 70 72 6f 74 6f 74 79 |rocedure| prototy|
|000006c0| 70 65 73 2e 0d 2f 2f 0d | 0d 73 74 61 74 69 63 20 |pes..//.|.static |
|000006d0| 76 6f 69 64 09 53 42 50 | 32 44 65 6d 6f 45 76 65 |void.SBP|2DemoEve|
|000006e0| 6e 74 4c 6f 6f 70 20 28 | 76 6f 69 64 29 3b 0d 0d |ntLoop (|void);..|
|000006f0| 73 74 61 74 69 63 20 4f | 53 45 72 72 09 48 61 6e |static O|SErr.Han|
|00000700| 64 6c 65 45 76 65 6e 74 | 20 28 0d 09 45 76 65 6e |dleEvent| (..Even|
|00000710| 74 52 65 63 6f 72 64 09 | 09 09 09 09 2a 70 45 76 |tRecord.|....*pEv|
|00000720| 65 6e 74 52 65 63 6f 72 | 64 29 3b 0d 0d 73 74 61 |entRecor|d);..sta|
|00000730| 74 69 63 20 4f 53 45 72 | 72 09 48 61 6e 64 6c 65 |tic OSEr|r.Handle|
|00000740| 4d 6f 75 73 65 44 6f 77 | 6e 45 76 65 6e 74 20 28 |MouseDow|nEvent (|
|00000750| 0d 09 45 76 65 6e 74 52 | 65 63 6f 72 64 09 09 09 |..EventR|ecord...|
|00000760| 09 09 2a 70 45 76 65 6e | 74 52 65 63 6f 72 64 29 |..*pEven|tRecord)|
|00000770| 3b 0d 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 09 |;..stati|c OSErr.|
|00000780| 48 61 6e 64 6c 65 4b 65 | 79 45 76 65 6e 74 20 28 |HandleKe|yEvent (|
|00000790| 0d 09 45 76 65 6e 74 52 | 65 63 6f 72 64 09 09 09 |..EventR|ecord...|
|000007a0| 09 09 2a 70 45 76 65 6e | 74 52 65 63 6f 72 64 29 |..*pEven|tRecord)|
|000007b0| 3b 0d 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 09 |;..stati|c OSErr.|
|000007c0| 48 61 6e 64 6c 65 4f 53 | 45 76 65 6e 74 20 28 0d |HandleOS|Event (.|
|000007d0| 09 45 76 65 6e 74 52 65 | 63 6f 72 64 09 09 09 09 |.EventRe|cord....|
|000007e0| 09 2a 70 45 76 65 6e 74 | 52 65 63 6f 72 64 29 3b |.*pEvent|Record);|
|000007f0| 0d 0d 73 74 61 74 69 63 | 20 4f 53 45 72 72 09 48 |..static| OSErr.H|
|00000800| 61 6e 64 6c 65 4d 65 6e | 75 43 6f 6d 6d 61 6e 64 |andleMen|uCommand|
|00000810| 20 28 0d 09 6c 6f 6e 67 | 09 09 09 09 09 09 6d 65 | (..long|......me|
|00000820| 6e 75 43 6f 6d 6d 61 6e | 64 29 3b 0d 0d 73 74 61 |nuComman|d);..sta|
|00000830| 74 69 63 20 4f 53 45 72 | 72 09 48 61 6e 64 6c 65 |tic OSEr|r.Handle|
|00000840| 41 70 70 6c 65 4d 65 6e | 75 43 6f 6d 6d 61 6e 64 |AppleMen|uCommand|
|00000850| 20 28 0d 09 73 68 6f 72 | 74 09 09 09 09 09 09 6d | (..shor|t......m|
|00000860| 65 6e 75 49 74 65 6d 29 | 3b 0d 0d 73 74 61 74 69 |enuItem)|;..stati|
|00000870| 63 20 4f 53 45 72 72 09 | 48 61 6e 64 6c 65 46 69 |c OSErr.|HandleFi|
|00000880| 6c 65 4d 65 6e 75 43 6f | 6d 6d 61 6e 64 20 28 0d |leMenuCo|mmand (.|
|00000890| 09 73 68 6f 72 74 09 09 | 09 09 09 09 6d 65 6e 75 |.short..|....menu|
|000008a0| 49 74 65 6d 29 3b 0d 0d | 73 74 61 74 69 63 20 4f |Item);..|static O|
|000008b0| 53 45 72 72 09 48 61 6e | 64 6c 65 43 6f 6d 6d 61 |SErr.Han|dleComma|
|000008c0| 6e 64 4d 65 6e 75 43 6f | 6d 6d 61 6e 64 20 28 0d |ndMenuCo|mmand (.|
|000008d0| 09 73 68 6f 72 74 09 09 | 09 09 09 09 6d 65 6e 75 |.short..|....menu|
|000008e0| 49 74 65 6d 29 3b 0d 0d | 73 74 61 74 69 63 20 4f |Item);..|static O|
|000008f0| 53 45 72 72 09 48 61 6e | 64 6c 65 43 6c 6f 73 65 |SErr.Han|dleClose|
|00000900| 46 69 6c 65 4d 65 6e 75 | 43 6f 6d 6d 61 6e 64 20 |FileMenu|Command |
|00000910| 28 76 6f 69 64 29 3b 0d | 0d 73 74 61 74 69 63 20 |(void);.|.static |
|00000920| 4f 53 45 72 72 09 48 61 | 6e 64 6c 65 4c 6f 67 69 |OSErr.Ha|ndleLogi|
|00000930| 6e 4d 65 6e 75 43 6f 6d | 6d 61 6e 64 20 28 76 6f |nMenuCom|mand (vo|
|00000940| 69 64 29 3b 0d 0d 73 74 | 61 74 69 63 20 4f 53 45 |id);..st|atic OSE|
|00000950| 72 72 09 48 61 6e 64 6c | 65 4c 6f 67 6f 75 74 4d |rr.Handl|eLogoutM|
|00000960| 65 6e 75 43 6f 6d 6d 61 | 6e 64 20 28 76 6f 69 64 |enuComma|nd (void|
|00000970| 29 3b 0d 0d 73 74 61 74 | 69 63 20 4f 53 45 72 72 |);..stat|ic OSErr|
|00000980| 09 48 61 6e 64 6c 65 51 | 75 65 72 79 4c 6f 67 69 |.HandleQ|ueryLogi|
|00000990| 6e 73 4d 65 6e 75 43 6f | 6d 6d 61 6e 64 20 28 76 |nsMenuCo|mmand (v|
|000009a0| 6f 69 64 29 3b 0d 0d 73 | 74 61 74 69 63 20 4f 53 |oid);..s|tatic OS|
|000009b0| 45 72 72 09 48 61 6e 64 | 6c 65 53 74 61 74 75 73 |Err.Hand|leStatus|
|000009c0| 49 6e 71 75 69 72 79 4d | 65 6e 75 43 6f 6d 6d 61 |InquiryM|enuComma|
|000009d0| 6e 64 20 28 76 6f 69 64 | 29 3b 0d 0d 73 74 61 74 |nd (void|);..stat|
|000009e0| 69 63 20 4f 53 45 72 72 | 09 48 61 6e 64 6c 65 4d |ic OSErr|.HandleM|
|000009f0| 6f 64 65 53 65 6e 73 65 | 4d 65 6e 75 43 6f 6d 6d |odeSense|MenuComm|
|00000a00| 61 6e 64 20 28 76 6f 69 | 64 29 3b 0d 0d 73 74 61 |and (voi|d);..sta|
|00000a10| 74 69 63 20 4f 53 45 72 | 72 09 48 61 6e 64 6c 65 |tic OSEr|r.Handle|
|00000a20| 52 65 61 64 42 6c 6f 63 | 6b 4d 65 6e 75 43 6f 6d |ReadBloc|kMenuCom|
|00000a30| 6d 61 6e 64 20 28 76 6f | 69 64 29 3b 0d 0d 73 74 |mand (vo|id);..st|
|00000a40| 61 74 69 63 20 4f 53 45 | 72 72 09 48 61 6e 64 6c |atic OSE|rr.Handl|
|00000a50| 65 54 61 72 67 65 74 52 | 65 73 65 74 4d 65 6e 75 |eTargetR|esetMenu|
|00000a60| 43 6f 6d 6d 61 6e 64 20 | 28 76 6f 69 64 29 3b 0d |Command |(void);.|
|00000a70| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 48 61 |.static |OSErr.Ha|
|00000a80| 6e 64 6c 65 50 6f 77 65 | 72 54 65 73 74 4d 65 6e |ndlePowe|rTestMen|
|00000a90| 75 43 6f 6d 6d 61 6e 64 | 20 28 76 6f 69 64 29 3b |uCommand| (void);|
|00000aa0| 0d 0d 73 74 61 74 69 63 | 20 4f 53 45 72 72 09 48 |..static| OSErr.H|
|00000ab0| 61 6e 64 6c 65 57 69 6e | 64 6f 77 43 6f 6d 6d 61 |andleWin|dowComma|
|00000ac0| 6e 64 20 28 0d 09 57 69 | 6e 64 6f 77 52 65 66 09 |nd (..Wi|ndowRef.|
|00000ad0| 09 09 09 09 77 69 6e 64 | 6f 77 52 65 66 29 3b 0d |....wind|owRef);.|
|00000ae0| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 53 42 |.static |OSErr.SB|
|00000af0| 50 32 44 65 6d 6f 49 6e | 69 74 69 61 6c 69 7a 65 |P2DemoIn|itialize|
|00000b00| 20 28 76 6f 69 64 29 3b | 0d 0d 73 74 61 74 69 63 | (void);|..static|
|00000b10| 20 4f 53 45 72 72 09 51 | 75 69 74 41 70 70 6c 69 | OSErr.Q|uitAppli|
|00000b20| 63 61 74 69 6f 6e 20 28 | 76 6f 69 64 29 3b 0d 0d |cation (|void);..|
|00000b30| 73 74 61 74 69 63 20 4f | 53 45 72 72 09 43 72 65 |static O|SErr.Cre|
|00000b40| 61 74 65 53 42 50 32 44 | 65 6d 6f 20 28 0d 09 53 |ateSBP2D|emo (..S|
|00000b50| 42 50 44 72 69 76 65 72 | 49 44 09 09 09 09 09 73 |BPDriver|ID.....s|
|00000b60| 62 70 44 72 69 76 65 72 | 49 44 29 3b 0d 0d 73 74 |bpDriver|ID);..st|
|00000b70| 61 74 69 63 20 4f 53 45 | 72 72 09 52 65 6d 6f 76 |atic OSE|rr.Remov|
|00000b80| 65 53 42 50 32 44 65 6d | 6f 20 28 0d 09 53 42 50 |eSBP2Dem|o (..SBP|
|00000b90| 44 72 69 76 65 72 49 44 | 09 09 09 09 09 73 62 70 |DriverID|.....sbp|
|00000ba0| 44 72 69 76 65 72 49 44 | 29 3b 0d 0d 73 74 61 74 |DriverID|);..stat|
|00000bb0| 69 63 20 4f 53 45 72 72 | 09 43 6c 6f 73 65 53 42 |ic OSErr|.CloseSB|
|00000bc0| 50 32 44 65 6d 6f 57 69 | 6e 64 6f 77 20 28 0d 09 |P2DemoWi|ndow (..|
|00000bd0| 57 69 6e 64 6f 77 52 65 | 66 09 09 09 09 09 77 69 |WindowRe|f.....wi|
|00000be0| 6e 64 6f 77 52 65 66 29 | 3b 0d 0d 73 74 61 74 69 |ndowRef)|;..stati|
|00000bf0| 63 20 4f 53 45 72 72 09 | 44 72 61 77 53 42 50 32 |c OSErr.|DrawSBP2|
|00000c00| 44 65 6d 6f 20 28 0d 09 | 57 69 6e 64 6f 77 52 65 |Demo (..|WindowRe|
|00000c10| 66 09 09 09 09 09 77 69 | 6e 64 6f 77 52 65 66 29 |f.....wi|ndowRef)|
|00000c20| 3b 0d 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 09 |;..stati|c OSErr.|
|00000c30| 55 70 64 61 74 65 57 69 | 6e 64 6f 77 20 28 0d 09 |UpdateWi|ndow (..|
|00000c40| 57 69 6e 64 6f 77 52 65 | 66 09 09 09 09 09 77 69 |WindowRe|f.....wi|
|00000c50| 6e 64 6f 77 52 65 66 29 | 3b 0d 0d 73 74 61 74 69 |ndowRef)|;..stati|
|00000c60| 63 20 4f 53 45 72 72 09 | 55 70 64 61 74 65 4d 65 |c OSErr.|UpdateMe|
|00000c70| 6e 75 73 20 28 76 6f 69 | 64 29 3b 0d 0d 73 74 61 |nus (voi|d);..sta|
|00000c80| 74 69 63 20 4f 53 45 72 | 72 09 55 70 64 61 74 65 |tic OSEr|r.Update|
|00000c90| 43 75 72 73 6f 72 20 28 | 0d 09 50 6f 69 6e 74 09 |Cursor (|..Point.|
|00000ca0| 09 09 09 09 09 6d 6f 75 | 73 65 50 6f 73 69 74 69 |.....mou|sePositi|
|00000cb0| 6f 6e 2c 0d 09 52 67 6e | 48 61 6e 64 6c 65 09 09 |on,..Rgn|Handle..|
|00000cc0| 09 09 09 68 43 75 72 73 | 6f 72 52 67 6e 29 3b 0d |...hCurs|orRgn);.|
|00000cd0| 0d 73 74 61 74 69 63 20 | 42 6f 6f 6c 65 61 6e 09 |.static |Boolean.|
|00000ce0| 49 73 53 42 50 32 44 65 | 6d 6f 57 69 6e 64 6f 77 |IsSBP2De|moWindow|
|00000cf0| 20 28 0d 09 57 69 6e 64 | 6f 77 52 65 66 09 09 09 | (..Wind|owRef...|
|00000d00| 09 09 77 69 6e 64 6f 77 | 52 65 66 29 3b 0d 0d 73 |..window|Ref);..s|
|00000d10| 74 61 74 69 63 20 76 6f | 69 64 09 47 65 74 4d 6f |tatic vo|id.GetMo|
|00000d20| 75 73 65 50 6f 73 69 74 | 69 6f 6e 20 28 0d 09 50 |usePosit|ion (..P|
|00000d30| 6f 69 6e 74 09 09 09 09 | 09 09 2a 70 4d 6f 75 73 |oint....|..*pMous|
|00000d40| 65 50 6f 73 69 74 69 6f | 6e 29 3b 0d 0d 73 74 61 |ePositio|n);..sta|
|00000d50| 74 69 63 20 70 61 73 63 | 61 6c 20 4f 53 45 72 72 |tic pasc|al OSErr|
|00000d60| 09 48 61 6e 64 6c 65 4f | 70 65 6e 41 70 70 6c 69 |.HandleO|penAppli|
|00000d70| 63 61 74 69 6f 6e 45 76 | 65 6e 74 20 28 0d 09 41 |cationEv|ent (..A|
|00000d80| 70 70 6c 65 45 76 65 6e | 74 09 09 09 09 09 2a 74 |ppleEven|t.....*t|
|00000d90| 68 65 41 70 70 6c 65 45 | 76 65 6e 74 2c 0d 09 41 |heAppleE|vent,..A|
|00000da0| 70 70 6c 65 45 76 65 6e | 74 09 09 09 09 09 2a 72 |ppleEven|t.....*r|
|00000db0| 65 70 6c 79 2c 0d 09 6c | 6f 6e 67 09 09 09 09 09 |eply,..l|ong.....|
|00000dc0| 09 68 61 6e 64 6c 65 72 | 52 65 66 63 6f 6e 29 3b |.handler|Refcon);|
|00000dd0| 0d 0d 73 74 61 74 69 63 | 20 70 61 73 63 61 6c 20 |..static| pascal |
|00000de0| 4f 53 45 72 72 09 48 61 | 6e 64 6c 65 4f 70 65 6e |OSErr.Ha|ndleOpen|
|00000df0| 44 6f 63 75 6d 65 6e 74 | 73 45 76 65 6e 74 20 28 |Document|sEvent (|
|00000e00| 0d 09 41 70 70 6c 65 45 | 76 65 6e 74 09 09 09 09 |..AppleE|vent....|
|00000e10| 09 2a 74 68 65 41 70 70 | 6c 65 45 76 65 6e 74 2c |.*theApp|leEvent,|
|00000e20| 0d 09 41 70 70 6c 65 45 | 76 65 6e 74 09 09 09 09 |..AppleE|vent....|
|00000e30| 09 2a 72 65 70 6c 79 2c | 0d 09 6c 6f 6e 67 09 09 |.*reply,|..long..|
|00000e40| 09 09 09 09 68 61 6e 64 | 6c 65 72 52 65 66 63 6f |....hand|lerRefco|
|00000e50| 6e 29 3b 0d 0d 73 74 61 | 74 69 63 20 70 61 73 63 |n);..sta|tic pasc|
|00000e60| 61 6c 20 4f 53 45 72 72 | 09 48 61 6e 64 6c 65 50 |al OSErr|.HandleP|
|00000e70| 72 69 6e 74 44 6f 63 75 | 6d 65 6e 74 73 45 76 65 |rintDocu|mentsEve|
|00000e80| 6e 74 20 28 0d 09 41 70 | 70 6c 65 45 76 65 6e 74 |nt (..Ap|pleEvent|
|00000e90| 09 09 09 09 09 2a 74 68 | 65 41 70 70 6c 65 45 76 |.....*th|eAppleEv|
|00000ea0| 65 6e 74 2c 0d 09 41 70 | 70 6c 65 45 76 65 6e 74 |ent,..Ap|pleEvent|
|00000eb0| 09 09 09 09 09 2a 72 65 | 70 6c 79 2c 0d 09 6c 6f |.....*re|ply,..lo|
|00000ec0| 6e 67 09 09 09 09 09 09 | 68 61 6e 64 6c 65 72 52 |ng......|handlerR|
|00000ed0| 65 66 63 6f 6e 29 3b 0d | 0d 73 74 61 74 69 63 20 |efcon);.|.static |
|00000ee0| 70 61 73 63 61 6c 20 4f | 53 45 72 72 09 48 61 6e |pascal O|SErr.Han|
|00000ef0| 64 6c 65 51 75 69 74 41 | 70 70 6c 69 63 61 74 69 |dleQuitA|pplicati|
|00000f00| 6f 6e 45 76 65 6e 74 20 | 28 0d 09 41 70 70 6c 65 |onEvent |(..Apple|
|00000f10| 45 76 65 6e 74 09 09 09 | 09 09 2a 74 68 65 41 70 |Event...|..*theAp|
|00000f20| 70 6c 65 45 76 65 6e 74 | 2c 0d 09 41 70 70 6c 65 |pleEvent|,..Apple|
|00000f30| 45 76 65 6e 74 09 09 09 | 09 09 2a 72 65 70 6c 79 |Event...|..*reply|
|00000f40| 2c 0d 09 6c 6f 6e 67 09 | 09 09 09 09 09 68 61 6e |,..long.|.....han|
|00000f50| 64 6c 65 72 52 65 66 63 | 6f 6e 29 3b 0d 0d 73 74 |dlerRefc|on);..st|
|00000f60| 61 74 69 63 20 70 61 73 | 63 61 6c 20 4f 53 45 72 |atic pas|cal OSEr|
|00000f70| 72 09 48 61 6e 64 6c 65 | 44 65 76 69 63 65 41 64 |r.Handle|DeviceAd|
|00000f80| 64 65 64 45 76 65 6e 74 | 20 28 0d 09 41 70 70 6c |dedEvent| (..Appl|
|00000f90| 65 45 76 65 6e 74 09 09 | 09 09 09 2a 74 68 65 41 |eEvent..|...*theA|
|00000fa0| 70 70 6c 65 45 76 65 6e | 74 2c 0d 09 41 70 70 6c |ppleEven|t,..Appl|
|00000fb0| 65 45 76 65 6e 74 09 09 | 09 09 09 2a 72 65 70 6c |eEvent..|...*repl|
|00000fc0| 79 2c 0d 09 6c 6f 6e 67 | 09 09 09 09 09 09 68 61 |y,..long|......ha|
|00000fd0| 6e 64 6c 65 72 52 65 66 | 63 6f 6e 29 3b 0d 0d 73 |ndlerRef|con);..s|
|00000fe0| 74 61 74 69 63 20 70 61 | 73 63 61 6c 20 4f 53 45 |tatic pa|scal OSE|
|00000ff0| 72 72 09 48 61 6e 64 6c | 65 44 65 76 69 63 65 52 |rr.Handl|eDeviceR|
|00001000| 65 6d 6f 76 65 64 45 76 | 65 6e 74 20 28 0d 09 41 |emovedEv|ent (..A|
|00001010| 70 70 6c 65 45 76 65 6e | 74 09 09 09 09 09 2a 74 |ppleEven|t.....*t|
|00001020| 68 65 41 70 70 6c 65 45 | 76 65 6e 74 2c 0d 09 41 |heAppleE|vent,..A|
|00001030| 70 70 6c 65 45 76 65 6e | 74 09 09 09 09 09 2a 72 |ppleEven|t.....*r|
|00001040| 65 70 6c 79 2c 0d 09 6c | 6f 6e 67 09 09 09 09 09 |eply,..l|ong.....|
|00001050| 09 68 61 6e 64 6c 65 72 | 52 65 66 63 6f 6e 29 3b |.handler|Refcon);|
|00001060| 0d 0d 73 74 61 74 69 63 | 20 53 42 50 32 44 65 6d |..static| SBP2Dem|
|00001070| 6f 44 61 74 61 50 74 72 | 09 46 69 6e 64 53 42 50 |oDataPtr|.FindSBP|
|00001080| 32 44 65 6d 6f 46 72 6f | 6d 53 42 50 44 72 69 76 |2DemoFro|mSBPDriv|
|00001090| 65 72 20 28 0d 09 53 42 | 50 44 72 69 76 65 72 49 |er (..SB|PDriverI|
|000010a0| 44 09 09 09 09 09 73 62 | 70 44 72 69 76 65 72 49 |D.....sb|pDriverI|
|000010b0| 44 29 3b 0d 0d 73 74 61 | 74 69 63 20 4f 53 45 72 |D);..sta|tic OSEr|
|000010c0| 72 09 52 65 6d 6f 76 65 | 53 42 50 32 44 65 6d 6f |r.Remove|SBP2Demo|
|000010d0| 46 72 6f 6d 4c 69 73 74 | 20 28 0d 09 53 42 50 32 |FromList| (..SBP2|
|000010e0| 44 65 6d 6f 44 61 74 61 | 50 74 72 09 09 09 70 53 |DemoData|Ptr...pS|
|000010f0| 42 50 32 44 65 6d 6f 44 | 61 74 61 29 3b 0d 0d 73 |BP2DemoD|ata);..s|
|00001100| 74 61 74 69 63 20 4f 53 | 45 72 72 09 50 72 65 70 |tatic OS|Err.Prep|
|00001110| 61 72 65 57 69 6e 64 6f | 77 46 6f 72 55 70 64 61 |areWindo|wForUpda|
|00001120| 74 69 6e 67 20 28 0d 09 | 57 69 6e 64 6f 77 52 65 |ting (..|WindowRe|
|00001130| 66 09 09 09 09 09 77 69 | 6e 64 6f 77 52 65 66 2c |f.....wi|ndowRef,|
|00001140| 0d 09 42 6f 6f 6c 65 61 | 6e 09 09 09 09 09 09 2a |..Boolea|n......*|
|00001150| 70 55 70 64 61 74 65 4e | 65 65 64 65 64 29 3b 0d |pUpdateN|eeded);.|
|00001160| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 52 65 |.static |OSErr.Re|
|00001170| 6c 65 61 73 65 57 69 6e | 64 6f 77 46 72 6f 6d 55 |leaseWin|dowFromU|
|00001180| 70 64 61 74 69 6e 67 20 | 28 0d 09 57 69 6e 64 6f |pdating |(..Windo|
|00001190| 77 52 65 66 09 09 09 09 | 09 77 69 6e 64 6f 77 52 |wRef....|.windowR|
|000011a0| 65 66 29 3b 0d 0d 73 74 | 61 74 69 63 20 76 6f 69 |ef);..st|atic voi|
|000011b0| 64 09 43 68 65 63 6b 41 | 6c 6c 44 65 76 69 63 65 |d.CheckA|llDevice|
|000011c0| 73 20 28 76 6f 69 64 29 | 3b 0d 0d 0d 2f 2f 2f 2f |s (void)|;...////|
|000011d0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000011e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000011f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001200| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001210| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 0d 2f 2f 2f |////////|////.///|
|00001220| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001230| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001240| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001250| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001260| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 0d 2f 2f |////////|/////.//|
|00001270| 0d 2f 2f 20 45 78 70 6f | 72 74 65 64 20 72 6f 75 |.// Expo|rted rou|
|00001280| 74 69 6e 65 73 2e 0d 2f | 2f 0d 2f 2f 2f 2f 2f 2f |tines../|/.//////|
|00001290| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000012a0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000012b0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000012c0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000012d0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 0d 2f 2f 2f 2f 2f |////////|//./////|
|000012e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000012f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001300| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001310| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001320| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 0d 0d 2f 2f 2f |////////|///..///|
|00001330| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001340| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001350| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001360| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001370| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 0d 2f 2f |////////|/////.//|
|00001380| 0d 2f 2f 20 53 42 50 32 | 44 65 6d 6f 4d 61 69 6e |.// SBP2|DemoMain|
|00001390| 0d 2f 2f 0d 2f 2f 20 20 | 20 54 68 69 73 20 72 6f |.//.// | This ro|
|000013a0| 75 74 69 6e 65 20 69 73 | 20 74 68 65 20 6d 61 69 |utine is| the mai|
|000013b0| 6e 20 65 6e 74 72 79 20 | 70 6f 69 6e 74 20 66 6f |n entry |point fo|
|000013c0| 72 20 74 68 65 20 53 42 | 50 53 42 50 32 44 65 6d |r the SB|PSBP2Dem|
|000013d0| 6f 0d 2f 2f 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |o.// app|lication|
|000013e0| 2e 0d 2f 2f 0d 0d 53 42 | 50 32 44 65 6d 6f 4d 61 |..//..SB|P2DemoMa|
|000013f0| 69 6e 28 29 0d 7b 0d 09 | 4f 53 45 72 72 09 09 09 |in().{..|OSErr...|
|00001400| 09 09 09 65 72 72 20 3d | 20 6e 6f 45 72 72 3b 0d |...err =| noErr;.|
|00001410| 0d 09 2f 2f 20 49 6e 69 | 74 69 61 6c 69 7a 65 20 |..// Ini|tialize |
|00001420| 74 68 65 20 61 70 70 6c | 69 63 61 74 69 6f 6e 2e |the appl|ication.|
|00001430| 0d 09 65 72 72 20 3d 20 | 53 42 50 32 44 65 6d 6f |..err = |SBP2Demo|
|00001440| 49 6e 69 74 69 61 6c 69 | 7a 65 20 28 29 3b 0d 0d |Initiali|ze ();..|
|00001450| 09 2f 2f 20 4d 61 69 6e | 20 61 70 70 6c 69 63 61 |.// Main| applica|
|00001460| 74 69 6f 6e 20 65 76 65 | 6e 74 20 6c 6f 6f 70 2e |tion eve|nt loop.|
|00001470| 0d 09 69 66 20 28 65 72 | 72 20 3d 3d 20 6e 6f 45 |..if (er|r == noE|
|00001480| 72 72 29 0d 09 09 53 42 | 50 32 44 65 6d 6f 45 76 |rr)...SB|P2DemoEv|
|00001490| 65 6e 74 4c 6f 6f 70 20 | 28 29 3b 0d 0d 09 2f 2f |entLoop |();...//|
|000014a0| 20 44 69 73 70 6f 73 65 | 20 6f 66 20 61 70 70 20 | Dispose| of app |
|000014b0| 64 61 74 61 2e 0d 09 69 | 66 20 28 67 70 53 42 50 |data...i|f (gpSBP|
|000014c0| 32 44 65 6d 6f 41 70 70 | 44 61 74 61 20 21 3d 20 |2DemoApp|Data != |
|000014d0| 6e 69 6c 29 0d 09 09 51 | 75 69 74 41 70 70 6c 69 |nil)...Q|uitAppli|
|000014e0| 63 61 74 69 6f 6e 20 28 | 29 3b 0d 0d 09 72 65 74 |cation (|);...ret|
|000014f0| 75 72 6e 20 28 65 72 72 | 29 3b 0d 7d 0d 0d 0d 2f |urn (err|);.}.../|
|00001500| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001510| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001520| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001530| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001540| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 0d |////////|///////.|
|00001550| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001560| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001570| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001580| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001590| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000015a0| 0d 2f 2f 0d 2f 2f 20 49 | 6e 74 65 72 6e 61 6c 20 |.//.// I|nternal |
|000015b0| 72 6f 75 74 69 6e 65 73 | 2e 0d 2f 2f 0d 2f 2f 2f |routines|..//.///|
|000015c0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000015d0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000015e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000015f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001600| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 0d 2f 2f |////////|/////.//|
|00001610| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001620| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001630| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001640| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001650| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 0d 0d |////////|//////..|
|00001660| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001670| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001680| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001690| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000016a0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000016b0| 0d 2f 2f 0d 2f 2f 20 53 | 42 50 32 44 65 6d 6f 45 |.//.// S|BP2DemoE|
|000016c0| 76 65 6e 74 4c 6f 6f 70 | 0d 2f 2f 0d 2f 2f 20 20 |ventLoop|.//.// |
|000016d0| 20 54 68 69 73 20 72 6f | 75 74 69 6e 65 20 69 73 | This ro|utine is|
|000016e0| 20 74 68 65 20 6d 61 69 | 6e 20 65 76 65 6e 74 20 | the mai|n event |
|000016f0| 6c 6f 6f 70 20 66 6f 72 | 20 74 68 65 20 53 42 50 |loop for| the SBP|
|00001700| 53 42 50 32 44 65 6d 6f | 0d 2f 2f 20 61 70 70 6c |SBP2Demo|.// appl|
|00001710| 69 63 61 74 69 6f 6e 2e | 0d 2f 2f 0d 0d 73 74 61 |ication.|.//..sta|
|00001720| 74 69 63 20 76 6f 69 64 | 09 53 42 50 32 44 65 6d |tic void|.SBP2Dem|
|00001730| 6f 45 76 65 6e 74 4c 6f | 6f 70 28 76 6f 69 64 29 |oEventLo|op(void)|
|00001740| 0d 7b 0d 09 52 67 6e 48 | 61 6e 64 6c 65 09 09 09 |.{..RgnH|andle...|
|00001750| 09 09 68 43 75 72 73 6f | 72 52 67 6e 3b 0d 09 50 |..hCurso|rRgn;..P|
|00001760| 6f 69 6e 74 09 09 09 09 | 09 09 6d 6f 75 73 65 50 |oint....|..mouseP|
|00001770| 6f 73 69 74 69 6f 6e 3b | 0d 09 45 76 65 6e 74 52 |osition;|..EventR|
|00001780| 65 63 6f 72 64 09 09 09 | 09 09 65 76 65 6e 74 52 |ecord...|..eventR|
|00001790| 65 63 6f 72 64 3b 0d 09 | 42 6f 6f 6c 65 61 6e 09 |ecord;..|Boolean.|
|000017a0| 09 09 09 09 09 67 6f 74 | 45 76 65 6e 74 3b 0d 09 |.....got|Event;..|
|000017b0| 4f 53 45 72 72 09 09 09 | 09 09 09 65 72 72 20 3d |OSErr...|...err =|
|000017c0| 20 6e 6f 45 72 72 3b 0d | 0d 09 2f 2f 20 49 6e 69 | noErr;.|..// Ini|
|000017d0| 74 69 61 6c 69 7a 65 20 | 63 75 72 73 6f 72 20 72 |tialize |cursor r|
|000017e0| 65 67 69 6f 6e 2e 0d 09 | 68 43 75 72 73 6f 72 52 |egion...|hCursorR|
|000017f0| 67 6e 20 3d 20 4e 65 77 | 52 67 6e 20 28 29 3b 0d |gn = New|Rgn ();.|
|00001800| 09 69 66 20 28 68 43 75 | 72 73 6f 72 52 67 6e 20 |.if (hCu|rsorRgn |
|00001810| 3d 3d 20 6e 69 6c 29 0d | 09 09 65 72 72 20 3d 20 |== nil).|..err = |
|00001820| 6d 65 6d 46 75 6c 6c 45 | 72 72 3b 2f 2f 7a 7a 7a |memFullE|rr;//zzz|
|00001830| 20 69 73 20 74 68 69 73 | 20 72 69 67 68 74 3f 0d | is this| right?.|
|00001840| 0d 09 2f 2f 20 4d 61 69 | 6e 20 65 76 65 6e 74 20 |..// Mai|n event |
|00001850| 6c 6f 6f 70 2e 0d 09 77 | 68 69 6c 65 20 28 28 21 |loop...w|hile ((!|
|00001860| 71 75 69 74 53 42 50 32 | 44 65 6d 6f 41 70 70 29 |quitSBP2|DemoApp)|
|00001870| 20 26 26 20 28 65 72 72 | 20 3d 3d 20 6e 6f 45 72 | && (err| == noEr|
|00001880| 72 29 29 0d 09 7b 0d 09 | 09 2f 2f 20 55 70 64 61 |r))..{..|.// Upda|
|00001890| 74 65 20 63 75 72 73 6f | 72 20 74 6f 20 63 6f 72 |te curso|r to cor|
|000018a0| 72 65 63 74 20 69 6d 61 | 67 65 2e 0d 09 09 47 65 |rect ima|ge....Ge|
|000018b0| 74 4d 6f 75 73 65 50 6f | 73 69 74 69 6f 6e 20 28 |tMousePo|sition (|
|000018c0| 26 6d 6f 75 73 65 50 6f | 73 69 74 69 6f 6e 29 3b |&mousePo|sition);|
|000018d0| 0d 09 09 65 72 72 20 3d | 20 55 70 64 61 74 65 43 |...err =| UpdateC|
|000018e0| 75 72 73 6f 72 20 28 6d | 6f 75 73 65 50 6f 73 69 |ursor (m|ousePosi|
|000018f0| 74 69 6f 6e 2c 20 68 43 | 75 72 73 6f 72 52 67 6e |tion, hC|ursorRgn|
|00001900| 29 3b 0d 0d 09 09 2f 2f | 20 47 65 74 20 61 6e 79 |);....//| Get any|
|00001910| 20 53 42 50 20 65 76 65 | 6e 74 73 2e 0d 09 09 69 | SBP eve|nts....i|
|00001920| 66 20 28 65 72 72 20 3d | 3d 20 6e 6f 45 72 72 29 |f (err =|= noErr)|
|00001930| 0d 09 09 09 65 72 72 20 | 3d 20 47 65 74 4e 65 78 |....err |= GetNex|
|00001940| 74 53 42 50 43 6c 69 65 | 6e 74 45 76 65 6e 74 20 |tSBPClie|ntEvent |
|00001950| 28 67 70 53 42 50 32 44 | 65 6d 6f 41 70 70 44 61 |(gpSBP2D|emoAppDa|
|00001960| 74 61 2d 3e 73 62 70 43 | 6c 69 65 6e 74 49 44 29 |ta->sbpC|lientID)|
|00001970| 3b 0d 0d 09 09 2f 2f 20 | 57 61 69 74 20 66 6f 72 |;....// |Wait for|
|00001980| 20 6e 65 78 74 20 65 76 | 65 6e 74 2e 0d 09 09 69 | next ev|ent....i|
|00001990| 66 20 28 65 72 72 20 3d | 3d 20 6e 6f 45 72 72 29 |f (err =|= noErr)|
|000019a0| 0d 09 09 09 67 6f 74 45 | 76 65 6e 74 20 3d 20 57 |....gotE|vent = W|
|000019b0| 61 69 74 4e 65 78 74 45 | 76 65 6e 74 20 28 65 76 |aitNextE|vent (ev|
|000019c0| 65 72 79 45 76 65 6e 74 | 2c 20 26 65 76 65 6e 74 |eryEvent|, &event|
|000019d0| 52 65 63 6f 72 64 2c 20 | 31 2c 20 68 43 75 72 73 |Record, |1, hCurs|
|000019e0| 6f 72 52 67 6e 29 3b 0d | 0d 09 09 2f 2f 20 48 61 |orRgn);.|...// Ha|
|000019f0| 6e 64 6c 65 20 65 76 65 | 6e 74 20 69 66 20 77 65 |ndle eve|nt if we|
|00001a00| 20 67 6f 74 20 6f 6e 65 | 2e 0d 09 09 69 66 20 28 | got one|....if (|
|00001a10| 65 72 72 20 3d 3d 20 6e | 6f 45 72 72 29 0d 09 09 |err == n|oErr)...|
|00001a20| 7b 0d 09 09 09 69 66 20 | 28 67 6f 74 45 76 65 6e |{....if |(gotEven|
|00001a30| 74 29 0d 09 09 09 7b 0d | 09 09 09 09 2f 2f 20 55 |t)....{.|....// U|
|00001a40| 70 64 61 74 65 20 63 75 | 72 73 6f 72 20 74 6f 20 |pdate cu|rsor to |
|00001a50| 63 6f 72 72 65 63 74 20 | 69 6d 61 67 65 2e 0d 09 |correct |image...|
|00001a60| 09 09 09 65 72 72 20 3d | 20 55 70 64 61 74 65 43 |...err =| UpdateC|
|00001a70| 75 72 73 6f 72 20 28 65 | 76 65 6e 74 52 65 63 6f |ursor (e|ventReco|
|00001a80| 72 64 2e 77 68 65 72 65 | 2c 20 68 43 75 72 73 6f |rd.where|, hCurso|
|00001a90| 72 52 67 6e 29 3b 0d 09 | 0d 09 09 09 09 2f 2f 20 |rRgn);..|.....// |
|00001aa0| 48 61 6e 64 6c 65 20 74 | 68 65 20 65 76 65 6e 74 |Handle t|he event|
|00001ab0| 2e 0d 09 09 09 09 69 66 | 20 28 65 72 72 20 3d 3d |......if| (err ==|
|00001ac0| 20 6e 6f 45 72 72 29 0d | 09 09 09 09 09 65 72 72 | noErr).|.....err|
|00001ad0| 20 3d 20 48 61 6e 64 6c | 65 45 76 65 6e 74 20 28 | = Handl|eEvent (|
|00001ae0| 26 65 76 65 6e 74 52 65 | 63 6f 72 64 29 3b 0d 09 |&eventRe|cord);..|
|00001af0| 09 09 7d 0d 09 09 7d 0d | 09 09 0d 09 09 2f 2f 20 |..}...}.|.....// |
|00001b00| 43 68 65 63 6b 20 73 74 | 61 74 75 73 20 6f 66 20 |Check st|atus of |
|00001b10| 61 6c 6c 20 53 42 50 20 | 64 65 76 69 63 65 73 2e |all SBP |devices.|
|00001b20| 0d 09 09 2f 2f 20 54 68 | 69 73 20 69 73 20 61 20 |...// Th|is is a |
|00001b30| 62 61 64 20 64 65 73 69 | 67 6e 20 2d 20 77 65 20 |bad desi|gn - we |
|00001b40| 61 72 65 20 70 6f 6c 6c | 69 6e 67 20 65 76 65 72 |are poll|ing ever|
|00001b50| 79 20 74 69 6d 65 2c 20 | 65 76 65 6e 20 69 66 20 |y time, |even if |
|00001b60| 6e 6f 74 68 69 6e 67 20 | 63 68 61 6e 67 65 73 2e |nothing |changes.|
|00001b70| 0d 09 09 69 66 20 28 21 | 71 75 69 74 53 42 50 32 |...if (!|quitSBP2|
|00001b80| 44 65 6d 6f 41 70 70 29 | 20 43 68 65 63 6b 41 6c |DemoApp)| CheckAl|
|00001b90| 6c 44 65 76 69 63 65 73 | 20 28 29 3b 0d 09 7d 0d |lDevices| ();..}.|
|00001ba0| 7d 0d 0d 0d 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |}...////|////////|
|00001bb0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001bc0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001bd0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001be0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001bf0| 2f 2f 2f 2f 0d 2f 2f 0d | 2f 2f 20 48 61 6e 64 6c |////.//.|// Handl|
|00001c00| 65 45 76 65 6e 74 0d 2f | 2f 0d 2f 2f 20 20 20 54 |eEvent./|/.// T|
|00001c10| 68 69 73 20 72 6f 75 74 | 69 6e 65 20 68 61 6e 64 |his rout|ine hand|
|00001c20| 6c 65 73 20 74 68 65 20 | 67 69 76 65 6e 20 65 76 |les the |given ev|
|00001c30| 65 6e 74 2e 0d 2f 2f 0d | 0d 73 74 61 74 69 63 20 |ent..//.|.static |
|00001c40| 4f 53 45 72 72 09 48 61 | 6e 64 6c 65 45 76 65 6e |OSErr.Ha|ndleEven|
|00001c50| 74 28 0d 09 45 76 65 6e | 74 52 65 63 6f 72 64 09 |t(..Even|tRecord.|
|00001c60| 09 09 09 09 2a 70 45 76 | 65 6e 74 52 65 63 6f 72 |....*pEv|entRecor|
|00001c70| 64 29 0d 7b 0d 09 50 6f | 69 6e 74 09 09 09 09 09 |d).{..Po|int.....|
|00001c80| 09 70 6f 69 6e 74 3b 0d | 09 4f 53 45 72 72 09 09 |.point;.|.OSErr..|
|00001c90| 09 09 09 09 65 72 72 20 | 3d 20 6e 6f 45 72 72 3b |....err |= noErr;|
|00001ca0| 0d 0d 09 2f 2f 20 4d 61 | 69 6e 20 65 76 65 6e 74 |...// Ma|in event|
|00001cb0| 20 64 69 73 70 61 74 63 | 68 65 72 2e 0d 09 73 77 | dispatc|her...sw|
|00001cc0| 69 74 63 68 20 28 70 45 | 76 65 6e 74 52 65 63 6f |itch (pE|ventReco|
|00001cd0| 72 64 2d 3e 77 68 61 74 | 29 0d 09 7b 0d 09 09 63 |rd->what|)..{...c|
|00001ce0| 61 73 65 20 6d 6f 75 73 | 65 44 6f 77 6e 20 3a 0d |ase mous|eDown :.|
|00001cf0| 09 09 09 65 72 72 20 3d | 20 48 61 6e 64 6c 65 4d |...err =| HandleM|
|00001d00| 6f 75 73 65 44 6f 77 6e | 45 76 65 6e 74 20 28 70 |ouseDown|Event (p|
|00001d10| 45 76 65 6e 74 52 65 63 | 6f 72 64 29 3b 0d 09 09 |EventRec|ord);...|
|00001d20| 09 62 72 65 61 6b 3b 0d | 0d 09 09 63 61 73 65 20 |.break;.|...case |
|00001d30| 6b 65 79 44 6f 77 6e 20 | 3a 0d 09 09 63 61 73 65 |keyDown |:...case|
|00001d40| 20 61 75 74 6f 4b 65 79 | 20 3a 0d 09 09 09 65 72 | autoKey| :....er|
|00001d50| 72 20 3d 20 48 61 6e 64 | 6c 65 4b 65 79 45 76 65 |r = Hand|leKeyEve|
|00001d60| 6e 74 20 28 70 45 76 65 | 6e 74 52 65 63 6f 72 64 |nt (pEve|ntRecord|
|00001d70| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 0d 09 09 |);....br|eak;....|
|00001d80| 63 61 73 65 20 75 70 64 | 61 74 65 45 76 74 20 3a |case upd|ateEvt :|
|00001d90| 0d 09 09 09 65 72 72 20 | 3d 20 55 70 64 61 74 65 |....err |= Update|
|00001da0| 57 69 6e 64 6f 77 20 28 | 28 57 69 6e 64 6f 77 52 |Window (|(WindowR|
|00001db0| 65 66 29 20 28 70 45 76 | 65 6e 74 52 65 63 6f 72 |ef) (pEv|entRecor|
|00001dc0| 64 2d 3e 6d 65 73 73 61 | 67 65 29 29 3b 0d 09 09 |d->messa|ge));...|
|00001dd0| 09 62 72 65 61 6b 3b 0d | 0d 09 09 63 61 73 65 20 |.break;.|...case |
|00001de0| 64 69 73 6b 45 76 74 20 | 3a 0d 09 09 09 69 66 20 |diskEvt |:....if |
|00001df0| 28 28 70 45 76 65 6e 74 | 52 65 63 6f 72 64 2d 3e |((pEvent|Record->|
|00001e00| 6d 65 73 73 61 67 65 20 | 3e 3e 20 31 36 29 20 21 |message |>> 16) !|
|00001e10| 3d 20 6e 6f 45 72 72 29 | 0d 09 09 09 7b 0d 09 09 |= noErr)|....{...|
|00001e20| 09 09 53 65 74 50 74 20 | 28 26 70 6f 69 6e 74 2c |..SetPt |(&point,|
|00001e30| 20 6b 44 49 4c 65 66 74 | 2c 20 6b 44 49 54 6f 70 | kDILeft|, kDITop|
|00001e40| 29 3b 0d 09 09 09 09 65 | 72 72 20 3d 20 44 49 42 |);.....e|rr = DIB|
|00001e50| 61 64 4d 6f 75 6e 74 20 | 28 70 6f 69 6e 74 2c 20 |adMount |(point, |
|00001e60| 70 45 76 65 6e 74 52 65 | 63 6f 72 64 2d 3e 6d 65 |pEventRe|cord->me|
|00001e70| 73 73 61 67 65 29 3b 0d | 09 09 09 7d 0d 09 09 09 |ssage);.|...}....|
|00001e80| 62 72 65 61 6b 3b 0d 0d | 09 09 63 61 73 65 20 6f |break;..|..case o|
|00001e90| 73 45 76 74 20 3a 0d 09 | 09 09 65 72 72 20 3d 20 |sEvt :..|..err = |
|00001ea0| 48 61 6e 64 6c 65 4f 53 | 45 76 65 6e 74 20 28 70 |HandleOS|Event (p|
|00001eb0| 45 76 65 6e 74 52 65 63 | 6f 72 64 29 3b 0d 09 09 |EventRec|ord);...|
|00001ec0| 09 62 72 65 61 6b 3b 0d | 0d 09 09 63 61 73 65 20 |.break;.|...case |
|00001ed0| 6b 48 69 67 68 4c 65 76 | 65 6c 45 76 65 6e 74 20 |kHighLev|elEvent |
|00001ee0| 3a 0d 09 09 09 41 45 50 | 72 6f 63 65 73 73 41 70 |:....AEP|rocessAp|
|00001ef0| 70 6c 65 45 76 65 6e 74 | 20 28 70 45 76 65 6e 74 |pleEvent| (pEvent|
|00001f00| 52 65 63 6f 72 64 29 3b | 0d 09 09 09 62 72 65 61 |Record);|....brea|
|00001f10| 6b 3b 0d 0d 09 09 64 65 | 66 61 75 6c 74 20 3a 0d |k;....de|fault :.|
|00001f20| 09 09 09 62 72 65 61 6b | 3b 0d 09 7d 0d 0d 09 72 |...break|;..}...r|
|00001f30| 65 74 75 72 6e 20 28 65 | 72 72 29 3b 0d 7d 0d 0d |eturn (e|rr);.}..|
|00001f40| 0d 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |.///////|////////|
|00001f50| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001f60| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001f70| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001f80| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001f90| 2f 0d 2f 2f 0d 2f 2f 20 | 48 61 6e 64 6c 65 4d 6f |/.//.// |HandleMo|
|00001fa0| 75 73 65 44 6f 77 6e 45 | 76 65 6e 74 0d 2f 2f 0d |useDownE|vent.//.|
|00001fb0| 2f 2f 20 20 20 54 68 69 | 73 20 72 6f 75 74 69 6e |// Thi|s routin|
|00001fc0| 65 20 68 61 6e 64 6c 65 | 73 20 6d 6f 75 73 65 20 |e handle|s mouse |
|00001fd0| 64 6f 77 6e 20 65 76 65 | 6e 74 73 2e 0d 2f 2f 0d |down eve|nts..//.|
|00001fe0| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 48 61 |.static |OSErr.Ha|
|00001ff0| 6e 64 6c 65 4d 6f 75 73 | 65 44 6f 77 6e 45 76 65 |ndleMous|eDownEve|
|00002000| 6e 74 28 0d 09 45 76 65 | 6e 74 52 65 63 6f 72 64 |nt(..Eve|ntRecord|
|00002010| 09 09 09 09 09 2a 70 45 | 76 65 6e 74 52 65 63 6f |.....*pE|ventReco|
|00002020| 72 64 29 0d 7b 0d 09 57 | 69 6e 64 6f 77 52 65 66 |rd).{..W|indowRef|
|00002030| 09 09 09 09 09 77 69 6e | 64 6f 77 52 65 66 3b 0d |.....win|dowRef;.|
|00002040| 09 73 68 6f 72 74 09 09 | 09 09 09 09 69 6e 50 61 |.short..|....inPa|
|00002050| 72 74 3b 0d 09 4f 53 45 | 72 72 09 09 09 09 09 09 |rt;..OSE|rr......|
|00002060| 65 72 72 20 3d 20 6e 6f | 45 72 72 3b 0d 0d 09 2f |err = no|Err;.../|
|00002070| 2f 20 46 69 6e 64 20 6f | 75 74 20 77 68 61 74 20 |/ Find o|ut what |
|00002080| 70 61 72 74 20 6f 66 20 | 61 70 70 6c 69 63 61 74 |part of |applicat|
|00002090| 69 6f 6e 20 6d 6f 75 73 | 65 20 69 73 20 69 6e 2e |ion mous|e is in.|
|000020a0| 0d 09 69 6e 50 61 72 74 | 20 3d 20 46 69 6e 64 57 |..inPart| = FindW|
|000020b0| 69 6e 64 6f 77 20 28 70 | 45 76 65 6e 74 52 65 63 |indow (p|EventRec|
|000020c0| 6f 72 64 2d 3e 77 68 65 | 72 65 2c 20 26 77 69 6e |ord->whe|re, &win|
|000020d0| 64 6f 77 52 65 66 29 3b | 0d 0d 09 2f 2f 20 44 69 |dowRef);|...// Di|
|000020e0| 73 70 61 74 63 68 20 6f | 66 66 20 6f 66 20 69 6e |spatch o|ff of in|
|000020f0| 50 61 72 74 2e 0d 09 73 | 77 69 74 63 68 20 28 69 |Part...s|witch (i|
|00002100| 6e 50 61 72 74 29 0d 09 | 7b 0d 09 09 63 61 73 65 |nPart)..|{...case|
|00002110| 20 69 6e 4d 65 6e 75 42 | 61 72 20 3a 0d 09 09 09 | inMenuB|ar :....|
|00002120| 55 70 64 61 74 65 4d 65 | 6e 75 73 20 28 29 3b 0d |UpdateMe|nus ();.|
|00002130| 09 09 09 65 72 72 20 3d | 20 48 61 6e 64 6c 65 4d |...err =| HandleM|
|00002140| 65 6e 75 43 6f 6d 6d 61 | 6e 64 20 28 4d 65 6e 75 |enuComma|nd (Menu|
|00002150| 53 65 6c 65 63 74 20 28 | 70 45 76 65 6e 74 52 65 |Select (|pEventRe|
|00002160| 63 6f 72 64 2d 3e 77 68 | 65 72 65 29 29 3b 0d 09 |cord->wh|ere));..|
|00002170| 09 09 62 72 65 61 6b 3b | 0d 0d 09 09 63 61 73 65 |..break;|....case|
|00002180| 20 69 6e 53 79 73 57 69 | 6e 64 6f 77 20 3a 0d 09 | inSysWi|ndow :..|
|00002190| 09 09 53 79 73 74 65 6d | 43 6c 69 63 6b 20 28 70 |..System|Click (p|
|000021a0| 45 76 65 6e 74 52 65 63 | 6f 72 64 2c 20 77 69 6e |EventRec|ord, win|
|000021b0| 64 6f 77 52 65 66 29 3b | 0d 09 09 09 62 72 65 61 |dowRef);|....brea|
|000021c0| 6b 3b 0d 0d 09 09 63 61 | 73 65 20 69 6e 43 6f 6e |k;....ca|se inCon|
|000021d0| 74 65 6e 74 20 3a 0d 09 | 09 09 69 66 20 28 77 69 |tent :..|..if (wi|
|000021e0| 6e 64 6f 77 52 65 66 20 | 3d 3d 20 46 72 6f 6e 74 |ndowRef |== Front|
|000021f0| 57 69 6e 64 6f 77 20 28 | 29 29 0d 09 09 09 09 65 |Window (|)).....e|
|00002200| 72 72 20 3d 20 48 61 6e | 64 6c 65 57 69 6e 64 6f |rr = Han|dleWindo|
|00002210| 77 43 6f 6d 6d 61 6e 64 | 20 28 77 69 6e 64 6f 77 |wCommand| (window|
|00002220| 52 65 66 29 3b 0d 09 09 | 09 65 6c 73 65 0d 09 09 |Ref);...|.else...|
|00002230| 09 09 53 65 6c 65 63 74 | 57 69 6e 64 6f 77 20 28 |..Select|Window (|
|00002240| 77 69 6e 64 6f 77 52 65 | 66 29 3b 0d 09 09 09 62 |windowRe|f);....b|
|00002250| 72 65 61 6b 3b 0d 0d 09 | 09 63 61 73 65 20 69 6e |reak;...|.case in|
|00002260| 44 72 61 67 20 3a 0d 09 | 09 09 44 72 61 67 57 69 |Drag :..|..DragWi|
|00002270| 6e 64 6f 77 0d 09 09 09 | 09 28 77 69 6e 64 6f 77 |ndow....|.(window|
|00002280| 52 65 66 2c 0d 09 09 09 | 09 20 70 45 76 65 6e 74 |Ref,....|. pEvent|
|00002290| 52 65 63 6f 72 64 2d 3e | 77 68 65 72 65 2c 0d 09 |Record->|where,..|
|000022a0| 09 09 09 20 26 28 67 70 | 53 42 50 32 44 65 6d 6f |... &(gp|SBP2Demo|
|000022b0| 41 70 70 44 61 74 61 2d | 3e 71 64 47 6c 6f 62 61 |AppData-|>qdGloba|
|000022c0| 6c 73 2e 73 63 72 65 65 | 6e 42 69 74 73 2e 62 6f |ls.scree|nBits.bo|
|000022d0| 75 6e 64 73 29 29 3b 0d | 09 09 09 62 72 65 61 6b |unds));.|...break|
|000022e0| 3b 0d 0d 09 09 63 61 73 | 65 20 69 6e 47 6f 41 77 |;....cas|e inGoAw|
|000022f0| 61 79 20 3a 0d 09 09 09 | 69 66 20 28 54 72 61 63 |ay :....|if (Trac|
|00002300| 6b 47 6f 41 77 61 79 20 | 28 77 69 6e 64 6f 77 52 |kGoAway |(windowR|
|00002310| 65 66 2c 20 70 45 76 65 | 6e 74 52 65 63 6f 72 64 |ef, pEve|ntRecord|
|00002320| 2d 3e 77 68 65 72 65 29 | 29 0d 09 09 09 09 43 6c |->where)|).....Cl|
|00002330| 6f 73 65 53 42 50 32 44 | 65 6d 6f 57 69 6e 64 6f |oseSBP2D|emoWindo|
|00002340| 77 20 28 77 69 6e 64 6f | 77 52 65 66 29 3b 0d 09 |w (windo|wRef);..|
|00002350| 09 09 62 72 65 61 6b 3b | 0d 0d 09 09 64 65 66 61 |..break;|....defa|
|00002360| 75 6c 74 20 3a 0d 09 09 | 09 62 72 65 61 6b 3b 0d |ult :...|.break;.|
|00002370| 09 7d 0d 0d 09 72 65 74 | 75 72 6e 20 28 65 72 72 |.}...ret|urn (err|
|00002380| 29 3b 0d 7d 0d 0d 0d 2f | 2f 2f 2f 2f 2f 2f 2f 2f |);.}.../|////////|
|00002390| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000023a0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000023b0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000023c0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000023d0| 2f 2f 2f 2f 2f 2f 2f 0d | 2f 2f 0d 2f 2f 20 48 61 |///////.|//.// Ha|
|000023e0| 6e 64 6c 65 4b 65 79 45 | 76 65 6e 74 0d 2f 2f 0d |ndleKeyE|vent.//.|
|000023f0| 2f 2f 20 20 20 54 68 69 | 73 20 72 6f 75 74 69 6e |// Thi|s routin|
|00002400| 65 20 68 61 6e 64 6c 65 | 73 20 6b 65 79 20 65 76 |e handle|s key ev|
|00002410| 65 6e 74 73 2e 0d 2f 2f | 0d 0d 73 74 61 74 69 63 |ents..//|..static|
|00002420| 20 4f 53 45 72 72 09 48 | 61 6e 64 6c 65 4b 65 79 | OSErr.H|andleKey|
|00002430| 45 76 65 6e 74 28 0d 09 | 45 76 65 6e 74 52 65 63 |Event(..|EventRec|
|00002440| 6f 72 64 09 09 09 09 09 | 2a 70 45 76 65 6e 74 52 |ord.....|*pEventR|
|00002450| 65 63 6f 72 64 29 0d 7b | 0d 09 63 68 61 72 09 09 |ecord).{|..char..|
|00002460| 09 09 09 09 6b 65 79 3b | 0d 09 4f 53 45 72 72 09 |....key;|..OSErr.|
|00002470| 09 09 09 09 09 65 72 72 | 20 3d 20 6e 6f 45 72 72 |.....err| = noErr|
|00002480| 3b 0d 0d 09 2f 2f 20 52 | 65 61 64 20 74 68 65 20 |;...// R|ead the |
|00002490| 6b 65 79 20 66 72 6f 6d | 20 74 68 65 20 65 76 65 |key from| the eve|
|000024a0| 6e 74 20 72 65 63 6f 72 | 64 2e 0d 09 6b 65 79 20 |nt recor|d...key |
|000024b0| 3d 20 70 45 76 65 6e 74 | 52 65 63 6f 72 64 2d 3e |= pEvent|Record->|
|000024c0| 6d 65 73 73 61 67 65 20 | 26 20 63 68 61 72 43 6f |message |& charCo|
|000024d0| 64 65 4d 61 73 6b 3b 0d | 0d 09 2f 2f 20 57 65 27 |deMask;.|..// We'|
|000024e0| 72 65 20 6f 6e 6c 79 20 | 69 6e 74 65 72 65 73 74 |re only |interest|
|000024f0| 65 64 20 69 6e 20 63 6f | 6d 6d 61 6e 64 20 6b 65 |ed in co|mmand ke|
|00002500| 79 20 64 6f 77 6e 20 65 | 76 65 6e 74 73 2e 0d 09 |y down e|vents...|
|00002510| 69 66 20 28 28 70 45 76 | 65 6e 74 52 65 63 6f 72 |if ((pEv|entRecor|
|00002520| 64 2d 3e 6d 6f 64 69 66 | 69 65 72 73 20 26 20 63 |d->modif|iers & c|
|00002530| 6d 64 4b 65 79 29 20 26 | 26 0d 09 09 28 70 45 76 |mdKey) &|&...(pEv|
|00002540| 65 6e 74 52 65 63 6f 72 | 64 2d 3e 77 68 61 74 20 |entRecor|d->what |
|00002550| 3d 3d 20 6b 65 79 44 6f | 77 6e 29 29 0d 09 7b 0d |== keyDo|wn))..{.|
|00002560| 09 09 55 70 64 61 74 65 | 4d 65 6e 75 73 20 28 29 |..Update|Menus ()|
|00002570| 3b 0d 09 09 65 72 72 20 | 3d 20 48 61 6e 64 6c 65 |;...err |= Handle|
|00002580| 4d 65 6e 75 43 6f 6d 6d | 61 6e 64 20 28 4d 65 6e |MenuComm|and (Men|
|00002590| 75 4b 65 79 20 28 6b 65 | 79 29 29 3b 0d 09 7d 0d |uKey (ke|y));..}.|
|000025a0| 0d 09 72 65 74 75 72 6e | 20 28 65 72 72 29 3b 0d |..return| (err);.|
|000025b0| 7d 0d 0d 0d 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |}...////|////////|
|000025c0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000025d0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000025e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000025f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002600| 2f 2f 2f 2f 0d 2f 2f 0d | 2f 2f 20 48 61 6e 64 6c |////.//.|// Handl|
|00002610| 65 4f 53 45 76 65 6e 74 | 0d 2f 2f 0d 2f 2f 20 20 |eOSEvent|.//.// |
|00002620| 20 54 68 69 73 20 72 6f | 75 74 69 6e 65 20 68 61 | This ro|utine ha|
|00002630| 6e 64 6c 65 73 20 4f 53 | 20 65 76 65 6e 74 73 2e |ndles OS| events.|
|00002640| 0d 2f 2f 0d 0d 73 74 61 | 74 69 63 20 4f 53 45 72 |.//..sta|tic OSEr|
|00002650| 72 09 48 61 6e 64 6c 65 | 4f 53 45 76 65 6e 74 28 |r.Handle|OSEvent(|
|00002660| 0d 09 45 76 65 6e 74 52 | 65 63 6f 72 64 09 09 09 |..EventR|ecord...|
|00002670| 09 09 2a 70 45 76 65 6e | 74 52 65 63 6f 72 64 29 |..*pEven|tRecord)|
|00002680| 0d 7b 0d 09 55 49 6e 74 | 33 32 09 09 09 09 09 09 |.{..UInt|32......|
|00002690| 6f 73 45 76 65 6e 74 54 | 79 70 65 3b 0d 09 4f 53 |osEventT|ype;..OS|
|000026a0| 45 72 72 09 09 09 09 09 | 09 65 72 72 20 3d 20 6e |Err.....|.err = n|
|000026b0| 6f 45 72 72 3b 0d 0d 09 | 2f 2f 20 47 65 74 20 74 |oErr;...|// Get t|
|000026c0| 68 65 20 4f 53 20 65 76 | 65 6e 74 20 74 79 70 65 |he OS ev|ent type|
|000026d0| 2e 0d 09 6f 73 45 76 65 | 6e 74 54 79 70 65 20 3d |...osEve|ntType =|
|000026e0| 20 70 45 76 65 6e 74 52 | 65 63 6f 72 64 2d 3e 6d | pEventR|ecord->m|
|000026f0| 65 73 73 61 67 65 20 3e | 3e 20 32 34 3b 0d 0d 09 |essage >|> 24;...|
|00002700| 2f 2f 20 44 69 73 70 61 | 74 63 68 2e 0d 09 73 77 |// Dispa|tch...sw|
|00002710| 69 74 63 68 20 28 6f 73 | 45 76 65 6e 74 54 79 70 |itch (os|EventTyp|
|00002720| 65 29 0d 09 7b 0d 09 09 | 63 61 73 65 20 73 75 73 |e)..{...|case sus|
|00002730| 70 65 6e 64 52 65 73 75 | 6d 65 4d 65 73 73 61 67 |pendResu|meMessag|
|00002740| 65 20 3a 0d 09 09 09 69 | 66 20 28 70 45 76 65 6e |e :....i|f (pEven|
|00002750| 74 52 65 63 6f 72 64 2d | 3e 6d 65 73 73 61 67 65 |tRecord-|>message|
|00002760| 20 26 20 72 65 73 75 6d | 65 46 6c 61 67 29 0d 09 | & resum|eFlag)..|
|00002770| 09 09 09 67 70 53 42 50 | 32 44 65 6d 6f 41 70 70 |...gpSBP|2DemoApp|
|00002780| 44 61 74 61 2d 3e 69 6e | 46 6f 72 65 67 72 6f 75 |Data->in|Foregrou|
|00002790| 6e 64 20 3d 20 74 72 75 | 65 3b 0d 09 09 09 65 6c |nd = tru|e;....el|
|000027a0| 73 65 0d 09 09 09 09 67 | 70 53 42 50 32 44 65 6d |se.....g|pSBP2Dem|
|000027b0| 6f 41 70 70 44 61 74 61 | 2d 3e 69 6e 46 6f 72 65 |oAppData|->inFore|
|000027c0| 67 72 6f 75 6e 64 20 3d | 20 66 61 6c 73 65 3b 0d |ground =| false;.|
|000027d0| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 09 64 65 66 |...break|;....def|
|000027e0| 61 75 6c 74 20 3a 0d 09 | 09 09 62 72 65 61 6b 3b |ault :..|..break;|
|000027f0| 0d 09 7d 0d 0d 09 72 65 | 74 75 72 6e 20 28 65 72 |..}...re|turn (er|
|00002800| 72 29 3b 0d 7d 0d 0d 0d | 2f 2f 2f 2f 2f 2f 2f 2f |r);.}...|////////|
|00002810| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002820| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002830| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002840| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002850| 2f 2f 2f 2f 2f 2f 2f 2f | 0d 2f 2f 0d 2f 2f 20 48 |////////|.//.// H|
|00002860| 61 6e 64 6c 65 4d 65 6e | 75 43 6f 6d 6d 61 6e 64 |andleMen|uCommand|
|00002870| 0d 2f 2f 0d 2f 2f 20 20 | 20 54 68 69 73 20 72 6f |.//.// | This ro|
|00002880| 75 74 69 6e 65 20 68 61 | 6e 64 6c 65 73 20 6d 65 |utine ha|ndles me|
|00002890| 6e 75 20 63 6f 6d 6d 61 | 6e 64 73 2e 0d 2f 2f 0d |nu comma|nds..//.|
|000028a0| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 48 61 |.static |OSErr.Ha|
|000028b0| 6e 64 6c 65 4d 65 6e 75 | 43 6f 6d 6d 61 6e 64 28 |ndleMenu|Command(|
|000028c0| 0d 09 6c 6f 6e 67 09 09 | 09 09 09 09 6d 65 6e 75 |..long..|....menu|
|000028d0| 43 6f 6d 6d 61 6e 64 29 | 0d 7b 0d 09 73 68 6f 72 |Command)|.{..shor|
|000028e0| 74 09 09 09 09 09 09 6d | 65 6e 75 49 44 2c 0d 09 |t......m|enuID,..|
|000028f0| 09 09 09 09 09 09 09 6d | 65 6e 75 49 74 65 6d 3b |.......m|enuItem;|
|00002900| 0d 09 4f 53 45 72 72 09 | 09 09 09 09 09 65 72 72 |..OSErr.|.....err|
|00002910| 20 3d 20 6e 6f 45 72 72 | 3b 0d 0d 09 2f 2f 20 47 | = noErr|;...// G|
|00002920| 65 74 20 6d 65 6e 75 20 | 49 44 20 61 6e 64 20 69 |et menu |ID and i|
|00002930| 74 65 6d 20 6e 75 6d 62 | 65 72 20 66 72 6f 6d 20 |tem numb|er from |
|00002940| 74 68 65 20 6d 65 6e 75 | 20 63 6f 6d 6d 61 6e 64 |the menu| command|
|00002950| 2e 0d 09 6d 65 6e 75 49 | 44 20 3d 20 6d 65 6e 75 |...menuI|D = menu|
|00002960| 43 6f 6d 6d 61 6e 64 20 | 3e 3e 20 31 36 3b 0d 09 |Command |>> 16;..|
|00002970| 6d 65 6e 75 49 74 65 6d | 20 3d 20 6d 65 6e 75 43 |menuItem| = menuC|
|00002980| 6f 6d 6d 61 6e 64 20 26 | 20 30 78 46 46 46 46 3b |ommand &| 0xFFFF;|
|00002990| 0d 0d 09 2f 2f 20 44 69 | 73 70 61 74 63 68 20 6f |...// Di|spatch o|
|000029a0| 66 66 20 6f 66 20 6d 65 | 6e 75 20 49 44 2e 0d 09 |ff of me|nu ID...|
|000029b0| 73 77 69 74 63 68 20 28 | 6d 65 6e 75 49 44 29 0d |switch (|menuID).|
|000029c0| 09 7b 0d 09 09 63 61 73 | 65 20 6b 41 70 70 6c 65 |.{...cas|e kApple|
|000029d0| 4d 65 6e 75 49 44 20 3a | 0d 09 09 09 65 72 72 20 |MenuID :|....err |
|000029e0| 3d 20 48 61 6e 64 6c 65 | 41 70 70 6c 65 4d 65 6e |= Handle|AppleMen|
|000029f0| 75 43 6f 6d 6d 61 6e 64 | 20 28 6d 65 6e 75 49 74 |uCommand| (menuIt|
|00002a00| 65 6d 29 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 0d |em);....|break;..|
|00002a10| 09 09 63 61 73 65 20 6b | 46 69 6c 65 4d 65 6e 75 |..case k|FileMenu|
|00002a20| 49 44 20 3a 0d 09 09 09 | 65 72 72 20 3d 20 48 61 |ID :....|err = Ha|
|00002a30| 6e 64 6c 65 46 69 6c 65 | 4d 65 6e 75 43 6f 6d 6d |ndleFile|MenuComm|
|00002a40| 61 6e 64 20 28 6d 65 6e | 75 49 74 65 6d 29 3b 0d |and (men|uItem);.|
|00002a50| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 09 63 61 73 |...break|;....cas|
|00002a60| 65 20 6b 45 64 69 74 4d | 65 6e 75 49 44 20 3a 0d |e kEditM|enuID :.|
|00002a70| 09 09 09 2f 2f 20 44 6f | 6e 27 74 20 6b 6e 6f 77 |...// Do|n't know|
|00002a80| 20 69 66 20 77 65 27 6c | 6c 20 65 76 65 72 20 67 | if we'l|l ever g|
|00002a90| 65 74 20 68 65 72 65 2e | 0d 09 09 09 53 79 73 74 |et here.|....Syst|
|00002aa0| 65 6d 45 64 69 74 20 28 | 6d 65 6e 75 49 74 65 6d |emEdit (|menuItem|
|00002ab0| 20 2d 20 31 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b | - 1);..|..break;|
|00002ac0| 0d 0d 09 09 63 61 73 65 | 20 6b 43 6f 6d 6d 61 6e |....case| kComman|
|00002ad0| 64 4d 65 6e 75 49 44 20 | 3a 0d 09 09 09 65 72 72 |dMenuID |:....err|
|00002ae0| 20 3d 20 48 61 6e 64 6c | 65 43 6f 6d 6d 61 6e 64 | = Handl|eCommand|
|00002af0| 4d 65 6e 75 43 6f 6d 6d | 61 6e 64 20 28 6d 65 6e |MenuComm|and (men|
|00002b00| 75 49 74 65 6d 29 3b 0d | 09 09 09 62 72 65 61 6b |uItem);.|...break|
|00002b10| 3b 0d 0d 09 09 64 65 66 | 61 75 6c 74 20 3a 0d 09 |;....def|ault :..|
|00002b20| 09 09 62 72 65 61 6b 3b | 0d 09 7d 0d 0d 09 2f 2f |..break;|..}...//|
|00002b30| 20 55 6e 68 69 6c 69 74 | 65 20 6d 65 6e 75 2e 0d | Unhilit|e menu..|
|00002b40| 09 48 69 6c 69 74 65 4d | 65 6e 75 20 28 30 29 3b |.HiliteM|enu (0);|
|00002b50| 0d 0d 09 72 65 74 75 72 | 6e 20 28 65 72 72 29 3b |...retur|n (err);|
|00002b60| 0d 7d 0d 0d 0d 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |.}...///|////////|
|00002b70| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002b80| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002b90| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002ba0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002bb0| 2f 2f 2f 2f 2f 0d 2f 2f | 0d 2f 2f 20 48 61 6e 64 |/////.//|.// Hand|
|00002bc0| 6c 65 41 70 70 6c 65 4d | 65 6e 75 43 6f 6d 6d 61 |leAppleM|enuComma|
|00002bd0| 6e 64 0d 2f 2f 0d 2f 2f | 20 20 20 54 68 69 73 20 |nd.//.//| This |
|00002be0| 72 6f 75 74 69 6e 65 20 | 68 61 6e 64 6c 65 73 20 |routine |handles |
|00002bf0| 61 70 70 6c 65 20 6d 65 | 6e 75 20 63 6f 6d 6d 61 |apple me|nu comma|
|00002c00| 6e 64 73 2e 0d 2f 2f 0d | 0d 73 74 61 74 69 63 20 |nds..//.|.static |
|00002c10| 4f 53 45 72 72 09 48 61 | 6e 64 6c 65 41 70 70 6c |OSErr.Ha|ndleAppl|
|00002c20| 65 4d 65 6e 75 43 6f 6d | 6d 61 6e 64 28 0d 09 73 |eMenuCom|mand(..s|
|00002c30| 68 6f 72 74 09 09 09 09 | 09 09 6d 65 6e 75 49 74 |hort....|..menuIt|
|00002c40| 65 6d 29 0d 7b 0d 09 53 | 74 72 32 35 35 09 09 09 |em).{..S|tr255...|
|00002c50| 09 09 09 64 61 4e 61 6d | 65 3b 0d 09 4f 53 45 72 |...daNam|e;..OSEr|
|00002c60| 72 09 09 09 09 09 09 65 | 72 72 20 3d 20 6e 6f 45 |r......e|rr = noE|
|00002c70| 72 72 3b 0d 0d 09 2f 2f | 20 41 70 70 6c 65 20 6d |rr;...//| Apple m|
|00002c80| 65 6e 75 20 64 69 73 70 | 61 74 63 68 2e 0d 09 73 |enu disp|atch...s|
|00002c90| 77 69 74 63 68 20 28 6d | 65 6e 75 49 74 65 6d 29 |witch (m|enuItem)|
|00002ca0| 0d 09 7b 0d 09 09 63 61 | 73 65 20 6b 41 62 6f 75 |..{...ca|se kAbou|
|00002cb0| 74 41 70 70 6c 65 4d 65 | 6e 75 49 74 65 6d 20 3a |tAppleMe|nuItem :|
|00002cc0| 0d 09 09 09 41 6c 65 72 | 74 20 28 6b 41 62 6f 75 |....Aler|t (kAbou|
|00002cd0| 74 41 6c 65 72 74 52 65 | 73 6f 75 72 63 65 49 44 |tAlertRe|sourceID|
|00002ce0| 2c 20 6e 69 6c 29 3b 0d | 09 09 09 62 72 65 61 6b |, nil);.|...break|
|00002cf0| 3b 0d 0d 09 09 64 65 66 | 61 75 6c 74 20 3a 0d 09 |;....def|ault :..|
|00002d00| 09 09 2f 2f 20 41 6c 6c | 20 6e 6f 6e 2d 61 62 6f |..// All| non-abo|
|00002d10| 75 74 20 69 74 65 6d 73 | 20 61 72 65 20 44 41 73 |ut items| are DAs|
|00002d20| 2e 0d 09 09 09 47 65 74 | 4d 65 6e 75 49 74 65 6d |.....Get|MenuItem|
|00002d30| 54 65 78 74 20 28 47 65 | 74 4d 65 6e 75 48 61 6e |Text (Ge|tMenuHan|
|00002d40| 64 6c 65 20 28 6b 41 70 | 70 6c 65 4d 65 6e 75 49 |dle (kAp|pleMenuI|
|00002d50| 44 29 2c 20 6d 65 6e 75 | 49 74 65 6d 2c 20 64 61 |D), menu|Item, da|
|00002d60| 4e 61 6d 65 29 3b 0d 09 | 09 09 4f 70 65 6e 44 65 |Name);..|..OpenDe|
|00002d70| 73 6b 41 63 63 20 28 64 | 61 4e 61 6d 65 29 3b 0d |skAcc (d|aName);.|
|00002d80| 09 09 09 62 72 65 61 6b | 3b 0d 09 7d 0d 0d 09 72 |...break|;..}...r|
|00002d90| 65 74 75 72 6e 20 28 65 | 72 72 29 3b 0d 7d 0d 0d |eturn (e|rr);.}..|
|00002da0| 0d 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |.///////|////////|
|00002db0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002dc0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002dd0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002de0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002df0| 2f 0d 2f 2f 0d 2f 2f 20 | 48 61 6e 64 6c 65 46 69 |/.//.// |HandleFi|
|00002e00| 6c 65 4d 65 6e 75 43 6f | 6d 6d 61 6e 64 0d 2f 2f |leMenuCo|mmand.//|
|00002e10| 0d 2f 2f 20 20 20 54 68 | 69 73 20 72 6f 75 74 69 |.// Th|is routi|
|00002e20| 6e 65 20 68 61 6e 64 6c | 65 73 20 66 69 6c 65 20 |ne handl|es file |
|00002e30| 6d 65 6e 75 20 63 6f 6d | 6d 61 6e 64 73 2e 0d 2f |menu com|mands../|
|00002e40| 2f 0d 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 09 |/..stati|c OSErr.|
|00002e50| 48 61 6e 64 6c 65 46 69 | 6c 65 4d 65 6e 75 43 6f |HandleFi|leMenuCo|
|00002e60| 6d 6d 61 6e 64 28 0d 09 | 73 68 6f 72 74 09 09 09 |mmand(..|short...|
|00002e70| 09 09 09 6d 65 6e 75 49 | 74 65 6d 29 0d 7b 0d 09 |...menuI|tem).{..|
|00002e80| 4f 53 45 72 72 09 09 09 | 09 09 09 65 72 72 20 3d |OSErr...|...err =|
|00002e90| 20 6e 6f 45 72 72 3b 0d | 0d 09 2f 2f 20 46 69 6c | noErr;.|..// Fil|
|00002ea0| 65 20 6d 65 6e 75 20 64 | 69 73 70 61 74 63 68 2e |e menu d|ispatch.|
|00002eb0| 0d 09 73 77 69 74 63 68 | 20 28 6d 65 6e 75 49 74 |..switch| (menuIt|
|00002ec0| 65 6d 29 0d 09 7b 0d 09 | 09 63 61 73 65 20 6b 43 |em)..{..|.case kC|
|00002ed0| 6c 6f 73 65 46 69 6c 65 | 4d 65 6e 75 49 74 65 6d |loseFile|MenuItem|
|00002ee0| 20 3a 0d 09 09 09 48 61 | 6e 64 6c 65 43 6c 6f 73 | :....Ha|ndleClos|
|00002ef0| 65 46 69 6c 65 4d 65 6e | 75 43 6f 6d 6d 61 6e 64 |eFileMen|uCommand|
|00002f00| 20 28 29 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 0d | ();....|break;..|
|00002f10| 09 09 63 61 73 65 20 6b | 51 75 69 74 46 69 6c 65 |..case k|QuitFile|
|00002f20| 4d 65 6e 75 49 74 65 6d | 20 3a 0d 09 09 09 51 75 |MenuItem| :....Qu|
|00002f30| 69 74 41 70 70 6c 69 63 | 61 74 69 6f 6e 20 28 29 |itApplic|ation ()|
|00002f40| 3b 0d 09 09 09 62 72 65 | 61 6b 3b 0d 0d 09 09 64 |;....bre|ak;....d|
|00002f50| 65 66 61 75 6c 74 20 3a | 0d 09 09 09 62 72 65 61 |efault :|....brea|
|00002f60| 6b 3b 0d 09 7d 0d 0d 09 | 72 65 74 75 72 6e 20 28 |k;..}...|return (|
|00002f70| 65 72 72 29 3b 0d 7d 0d | 0d 0d 2f 2f 2f 2f 2f 2f |err);.}.|..//////|
|00002f80| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002f90| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002fa0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002fb0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00002fc0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 0d 2f 2f 0d 2f 2f |////////|//.//.//|
|00002fd0| 20 48 61 6e 64 6c 65 43 | 6f 6d 6d 61 6e 64 4d 65 | HandleC|ommandMe|
|00002fe0| 6e 75 43 6f 6d 6d 61 6e | 64 0d 2f 2f 0d 2f 2f 20 |nuComman|d.//.// |
|00002ff0| 20 20 54 68 69 73 20 72 | 6f 75 74 69 6e 65 20 68 | This r|outine h|
|00003000| 61 6e 64 6c 65 73 20 65 | 78 74 72 61 20 6d 65 6e |andles e|xtra men|
|00003010| 75 20 63 6f 6d 6d 61 6e | 64 73 2e 0d 2f 2f 0d 0d |u comman|ds..//..|
|00003020| 73 74 61 74 69 63 20 4f | 53 45 72 72 09 48 61 6e |static O|SErr.Han|
|00003030| 64 6c 65 43 6f 6d 6d 61 | 6e 64 4d 65 6e 75 43 6f |dleComma|ndMenuCo|
|00003040| 6d 6d 61 6e 64 28 0d 09 | 73 68 6f 72 74 09 09 09 |mmand(..|short...|
|00003050| 09 09 09 6d 65 6e 75 49 | 74 65 6d 29 0d 7b 0d 09 |...menuI|tem).{..|
|00003060| 4f 53 45 72 72 09 09 09 | 09 09 09 65 72 72 20 3d |OSErr...|...err =|
|00003070| 20 6e 6f 45 72 72 3b 0d | 0d 09 2f 2f 20 46 69 6c | noErr;.|..// Fil|
|00003080| 65 20 6d 65 6e 75 20 64 | 69 73 70 61 74 63 68 2e |e menu d|ispatch.|
|00003090| 0d 09 73 77 69 74 63 68 | 20 28 6d 65 6e 75 49 74 |..switch| (menuIt|
|000030a0| 65 6d 29 0d 09 7b 0d 09 | 09 63 61 73 65 20 6b 4c |em)..{..|.case kL|
|000030b0| 6f 67 69 6e 4d 65 6e 75 | 49 74 65 6d 3a 0d 09 09 |oginMenu|Item:...|
|000030c0| 09 48 61 6e 64 6c 65 4c | 6f 67 69 6e 4d 65 6e 75 |.HandleL|oginMenu|
|000030d0| 43 6f 6d 6d 61 6e 64 20 | 28 29 3b 0d 09 09 09 62 |Command |();....b|
|000030e0| 72 65 61 6b 3b 0d 09 09 | 09 0d 09 09 63 61 73 65 |reak;...|....case|
|000030f0| 20 6b 4c 6f 67 6f 75 74 | 4d 65 6e 75 49 74 65 6d | kLogout|MenuItem|
|00003100| 3a 0d 09 09 09 48 61 6e | 64 6c 65 4c 6f 67 6f 75 |:....Han|dleLogou|
|00003110| 74 4d 65 6e 75 43 6f 6d | 6d 61 6e 64 20 28 29 3b |tMenuCom|mand ();|
|00003120| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 0d 09 09 |....brea|k;......|
|00003130| 63 61 73 65 20 6b 51 75 | 65 72 79 4c 6f 67 69 6e |case kQu|eryLogin|
|00003140| 73 4d 65 6e 75 49 74 65 | 6d 3a 0d 09 09 09 48 61 |sMenuIte|m:....Ha|
|00003150| 6e 64 6c 65 51 75 65 72 | 79 4c 6f 67 69 6e 73 4d |ndleQuer|yLoginsM|
|00003160| 65 6e 75 43 6f 6d 6d 61 | 6e 64 20 28 29 3b 0d 09 |enuComma|nd ();..|
|00003170| 09 09 62 72 65 61 6b 3b | 0d 09 09 0d 09 09 63 61 |..break;|......ca|
|00003180| 73 65 20 6b 53 74 61 74 | 75 73 49 6e 71 75 69 72 |se kStat|usInquir|
|00003190| 79 4d 65 6e 75 49 74 65 | 6d 3a 0d 09 09 09 48 61 |yMenuIte|m:....Ha|
|000031a0| 6e 64 6c 65 53 74 61 74 | 75 73 49 6e 71 75 69 72 |ndleStat|usInquir|
|000031b0| 79 4d 65 6e 75 43 6f 6d | 6d 61 6e 64 20 28 29 3b |yMenuCom|mand ();|
|000031c0| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 0d 09 |....brea|k;......|
|000031d0| 09 63 61 73 65 20 6b 4d | 6f 64 65 53 65 6e 73 65 |.case kM|odeSense|
|000031e0| 4d 65 6e 75 49 74 65 6d | 3a 0d 09 09 09 48 61 6e |MenuItem|:....Han|
|000031f0| 64 6c 65 4d 6f 64 65 53 | 65 6e 73 65 4d 65 6e 75 |dleModeS|enseMenu|
|00003200| 43 6f 6d 6d 61 6e 64 20 | 28 29 3b 0d 09 09 09 62 |Command |();....b|
|00003210| 72 65 61 6b 3b 0d 09 09 | 09 0d 09 09 63 61 73 65 |reak;...|....case|
|00003220| 20 6b 52 65 61 64 42 6c | 6f 63 6b 4d 65 6e 75 49 | kReadBl|ockMenuI|
|00003230| 74 65 6d 3a 0d 09 09 09 | 48 61 6e 64 6c 65 52 65 |tem:....|HandleRe|
|00003240| 61 64 42 6c 6f 63 6b 4d | 65 6e 75 43 6f 6d 6d 61 |adBlockM|enuComma|
|00003250| 6e 64 20 28 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |nd ();..|..break;|
|00003260| 0d 09 09 09 0d 09 09 63 | 61 73 65 20 6b 54 61 72 |.......c|ase kTar|
|00003270| 67 65 74 52 65 73 65 74 | 4d 65 6e 75 49 74 65 6d |getReset|MenuItem|
|00003280| 3a 0d 09 09 09 48 61 6e | 64 6c 65 54 61 72 67 65 |:....Han|dleTarge|
|00003290| 74 52 65 73 65 74 4d 65 | 6e 75 43 6f 6d 6d 61 6e |tResetMe|nuComman|
|000032a0| 64 20 28 29 3b 0d 09 09 | 09 62 72 65 61 6b 3b 0d |d ();...|.break;.|
|000032b0| 09 09 09 0d 09 09 63 61 | 73 65 20 6b 50 6f 77 65 |......ca|se kPowe|
|000032c0| 72 54 65 73 74 4d 65 6e | 75 49 74 65 6d 3a 0d 09 |rTestMen|uItem:..|
|000032d0| 09 09 48 61 6e 64 6c 65 | 50 6f 77 65 72 54 65 73 |..Handle|PowerTes|
|000032e0| 74 4d 65 6e 75 43 6f 6d | 6d 61 6e 64 20 28 29 3b |tMenuCom|mand ();|
|000032f0| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 0d 09 |....brea|k;......|
|00003300| 09 64 65 66 61 75 6c 74 | 20 3a 0d 09 09 09 62 72 |.default| :....br|
|00003310| 65 61 6b 3b 0d 09 7d 0d | 0d 09 72 65 74 75 72 6e |eak;..}.|..return|
|00003320| 20 28 65 72 72 29 3b 0d | 7d 0d 0d 0d 2f 2f 2f 2f | (err);.|}...////|
|00003330| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003340| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003350| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003360| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003370| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 0d 2f 2f 0d |////////|////.//.|
|00003380| 2f 2f 20 48 61 6e 64 6c | 65 43 6c 6f 73 65 46 69 |// Handl|eCloseFi|
|00003390| 6c 65 4d 65 6e 75 43 6f | 6d 6d 61 6e 64 0d 2f 2f |leMenuCo|mmand.//|
|000033a0| 0d 2f 2f 20 20 20 54 68 | 69 73 20 72 6f 75 74 69 |.// Th|is routi|
|000033b0| 6e 65 20 68 61 6e 64 6c | 65 73 20 74 68 65 20 63 |ne handl|es the c|
|000033c0| 6c 6f 73 65 20 63 6f 6d | 6d 61 6e 64 2e 0d 2f 2f |lose com|mand..//|
|000033d0| 0d 0d 73 74 61 74 69 63 | 20 4f 53 45 72 72 09 48 |..static| OSErr.H|
|000033e0| 61 6e 64 6c 65 43 6c 6f | 73 65 46 69 6c 65 4d 65 |andleClo|seFileMe|
|000033f0| 6e 75 43 6f 6d 6d 61 6e | 64 28 76 6f 69 64 29 0d |nuComman|d(void).|
|00003400| 7b 0d 09 57 69 6e 64 6f | 77 52 65 66 09 09 09 09 |{..Windo|wRef....|
|00003410| 09 77 69 6e 64 6f 77 52 | 65 66 3b 0d 09 4f 53 45 |.windowR|ef;..OSE|
|00003420| 72 72 09 09 09 09 09 09 | 65 72 72 20 3d 20 6e 6f |rr......|err = no|
|00003430| 45 72 72 3b 0d 0d 09 2f | 2f 20 47 65 74 20 72 65 |Err;.../|/ Get re|
|00003440| 66 65 72 65 6e 63 65 20 | 74 6f 20 66 72 6f 6e 74 |ference |to front|
|00003450| 20 6d 6f 73 74 20 77 69 | 6e 64 6f 77 20 61 6e 64 | most wi|ndow and|
|00003460| 20 63 6c 6f 73 65 2e 0d | 09 77 69 6e 64 6f 77 52 | close..|.windowR|
|00003470| 65 66 20 3d 20 46 72 6f | 6e 74 57 69 6e 64 6f 77 |ef = Fro|ntWindow|
|00003480| 20 28 29 3b 0d 09 69 66 | 20 28 77 69 6e 64 6f 77 | ();..if| (window|
|00003490| 52 65 66 20 21 3d 20 6b | 49 6e 76 61 6c 69 64 57 |Ref != k|InvalidW|
|000034a0| 69 6e 64 6f 77 52 65 66 | 29 0d 09 09 65 72 72 20 |indowRef|)...err |
|000034b0| 3d 20 43 6c 6f 73 65 53 | 42 50 32 44 65 6d 6f 57 |= CloseS|BP2DemoW|
|000034c0| 69 6e 64 6f 77 20 28 77 | 69 6e 64 6f 77 52 65 66 |indow (w|indowRef|
|000034d0| 29 3b 0d 09 0d 09 72 65 | 74 75 72 6e 20 28 65 72 |);....re|turn (er|
|000034e0| 72 29 3b 0d 7d 0d 0d 0d | 2f 2f 2f 2f 2f 2f 2f 2f |r);.}...|////////|
|000034f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003500| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003510| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003520| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003530| 2f 2f 2f 2f 2f 2f 2f 2f | 0d 2f 2f 0d 2f 2f 20 48 |////////|.//.// H|
|00003540| 61 6e 64 6c 65 4c 6f 67 | 69 6e 4d 65 6e 75 43 6f |andleLog|inMenuCo|
|00003550| 6d 6d 61 6e 64 0d 2f 2f | 0d 2f 2f 20 20 20 54 68 |mmand.//|.// Th|
|00003560| 69 73 20 72 6f 75 74 69 | 6e 65 20 68 61 6e 64 6c |is routi|ne handl|
|00003570| 65 73 20 74 68 65 20 6c | 6f 67 69 6e 20 63 6f 6d |es the l|ogin com|
|00003580| 6d 61 6e 64 2e 0d 2f 2f | 0d 0d 73 74 61 74 69 63 |mand..//|..static|
|00003590| 20 4f 53 45 72 72 09 48 | 61 6e 64 6c 65 4c 6f 67 | OSErr.H|andleLog|
|000035a0| 69 6e 4d 65 6e 75 43 6f | 6d 6d 61 6e 64 20 28 76 |inMenuCo|mmand (v|
|000035b0| 6f 69 64 29 0d 7b 0d 09 | 57 69 6e 64 6f 77 52 65 |oid).{..|WindowRe|
|000035c0| 66 09 09 09 09 09 77 69 | 6e 64 6f 77 52 65 66 3b |f.....wi|ndowRef;|
|000035d0| 0d 09 53 42 50 32 44 65 | 6d 6f 44 61 74 61 50 74 |..SBP2De|moDataPt|
|000035e0| 72 09 09 09 09 70 53 42 | 50 32 44 65 6d 6f 44 61 |r....pSB|P2DemoDa|
|000035f0| 74 61 3b 0d 09 53 42 50 | 4c 6f 67 69 6e 50 61 72 |ta;..SBP|LoginPar|
|00003600| 61 6d 73 09 09 09 09 73 | 62 70 4c 6f 67 69 6e 50 |ams....s|bpLoginP|
|00003610| 61 72 61 6d 73 3b 0d 09 | 47 72 61 66 50 74 72 09 |arams;..|GrafPtr.|
|00003620| 09 09 09 09 09 70 57 69 | 6e 64 6f 77 50 6f 72 74 |.....pWi|ndowPort|
|00003630| 3b 0d 09 4f 53 45 72 72 | 09 09 09 09 09 09 65 72 |;..OSErr|......er|
|00003640| 72 20 3d 20 6e 6f 45 72 | 72 3b 0d 0d 09 2f 2f 20 |r = noEr|r;...// |
|00003650| 47 65 74 20 72 65 66 65 | 72 65 6e 63 65 20 74 6f |Get refe|rence to|
|00003660| 20 66 72 6f 6e 74 20 6d | 6f 73 74 20 77 69 6e 64 | front m|ost wind|
|00003670| 6f 77 2e 0d 09 77 69 6e | 64 6f 77 52 65 66 20 3d |ow...win|dowRef =|
|00003680| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 20 28 29 3b | FrontWi|ndow ();|
|00003690| 0d 0d 09 69 66 20 28 77 | 69 6e 64 6f 77 52 65 66 |...if (w|indowRef|
|000036a0| 20 21 3d 20 6b 49 6e 76 | 61 6c 69 64 57 69 6e 64 | != kInv|alidWind|
|000036b0| 6f 77 52 65 66 29 0d 09 | 7b 0d 09 09 2f 2f 20 47 |owRef)..|{...// G|
|000036c0| 65 74 20 64 65 76 69 63 | 65 20 64 61 74 61 2e 0d |et devic|e data..|
|000036d0| 09 09 70 53 42 50 32 44 | 65 6d 6f 44 61 74 61 20 |..pSBP2D|emoData |
|000036e0| 3d 20 28 53 42 50 32 44 | 65 6d 6f 44 61 74 61 50 |= (SBP2D|emoDataP|
|000036f0| 74 72 29 20 47 65 74 57 | 52 65 66 43 6f 6e 20 28 |tr) GetW|RefCon (|
|00003700| 77 69 6e 64 6f 77 52 65 | 66 29 3b 0d 09 09 70 53 |windowRe|f);...pS|
|00003710| 42 50 32 44 65 6d 6f 44 | 61 74 61 2d 3e 6c 61 73 |BP2DemoD|ata->las|
|00003720| 74 43 6f 6d 6d 61 6e 64 | 20 3d 20 6b 4c 6f 67 69 |tCommand| = kLogi|
|00003730| 6e 4d 65 6e 75 49 74 65 | 6d 3b 0d 09 09 0d 09 09 |nMenuIte|m;......|
|00003740| 73 62 70 4c 6f 67 69 6e | 50 61 72 61 6d 73 2e 73 |sbpLogin|Params.s|
|00003750| 62 70 49 6e 74 65 72 66 | 61 63 65 50 61 72 61 6d |bpInterf|aceParam|
|00003760| 73 2e 69 6e 74 65 72 66 | 61 63 65 53 65 6c 65 63 |s.interf|aceSelec|
|00003770| 74 6f 72 20 3d 20 6b 53 | 61 6d 70 6c 65 53 42 50 |tor = kS|ampleSBP|
|00003780| 4c 6f 67 69 6e 3b 0d 09 | 09 73 62 70 4c 6f 67 69 |Login;..|.sbpLogi|
|00003790| 6e 50 61 72 61 6d 73 2e | 72 65 73 70 6f 6e 73 65 |nParams.|response|
|000037a0| 42 75 66 66 65 72 50 74 | 72 20 3d 20 30 3b 0d 09 |BufferPt|r = 0;..|
|000037b0| 09 73 62 70 4c 6f 67 69 | 6e 50 61 72 61 6d 73 2e |.sbpLogi|nParams.|
|000037c0| 72 65 73 70 6f 6e 73 65 | 42 75 66 66 65 72 53 69 |response|BufferSi|
|000037d0| 7a 65 20 3d 20 30 3b 0d | 0d 09 09 65 72 72 20 3d |ze = 0;.|...err =|
|000037e0| 20 43 61 6c 6c 53 42 50 | 44 72 69 76 65 72 20 28 | CallSBP|Driver (|
|000037f0| 70 53 42 50 32 44 65 6d | 6f 44 61 74 61 2d 3e 73 |pSBP2Dem|oData->s|
|00003800| 62 70 44 72 69 76 65 72 | 49 44 2c 0d 09 09 09 09 |bpDriver|ID,.....|
|00003810| 09 09 09 20 28 53 42 50 | 49 6e 74 65 72 66 61 63 |... (SBP|Interfac|
|00003820| 65 50 61 72 61 6d 73 50 | 74 72 29 20 26 73 62 70 |eParamsP|tr) &sbp|
|00003830| 4c 6f 67 69 6e 50 61 72 | 61 6d 73 29 3b 0d 0d 09 |LoginPar|ams);...|
|00003840| 09 70 53 42 50 32 44 65 | 6d 6f 44 61 74 61 2d 3e |.pSBP2De|moData->|
|00003850| 6c 61 73 74 45 72 72 6f | 72 20 3d 20 73 62 70 4c |lastErro|r = sbpL|
|00003860| 6f 67 69 6e 50 61 72 61 | 6d 73 2e 73 74 61 74 75 |oginPara|ms.statu|
|00003870| 73 3b 0d 09 09 0d 09 09 | 69 66 20 28 73 62 70 4c |s;......|if (sbpL|
|00003880| 6f 67 69 6e 50 61 72 61 | 6d 73 2e 73 74 61 74 75 |oginPara|ms.statu|
|00003890| 73 20 3d 3d 20 6e 6f 45 | 72 72 29 0d 09 09 09 70 |s == noE|rr)....p|
|000038a0| 53 42 50 32 44 65 6d 6f | 44 61 74 61 2d 3e 6c 6f |SBP2Demo|Data->lo|
|000038b0| 67 69 6e 20 3d 20 74 72 | 75 65 3b 0d 09 09 0d 09 |gin = tr|ue;.....|
|000038c0| 09 2f 2f 20 46 6f 72 63 | 65 20 77 69 6e 64 6f 77 |.// Forc|e window|
|000038d0| 20 75 70 64 61 74 65 20 | 74 6f 20 73 68 6f 77 20 | update |to show |
|000038e0| 63 6f 6d 6d 61 6e 64 20 | 73 74 61 74 75 73 2e 0d |command |status..|
|000038f0| 09 09 70 57 69 6e 64 6f | 77 50 6f 72 74 20 3d 20 |..pWindo|wPort = |
|00003900| 28 47 72 61 66 50 74 72 | 29 20 47 65 74 57 69 6e |(GrafPtr|) GetWin|
|00003910| 64 6f 77 50 6f 72 74 20 | 28 77 69 6e 64 6f 77 52 |dowPort |(windowR|
|00003920| 65 66 29 3b 0d 09 09 53 | 65 74 50 6f 72 74 57 69 |ef);...S|etPortWi|
|00003930| 6e 64 6f 77 50 6f 72 74 | 20 28 77 69 6e 64 6f 77 |ndowPort| (window|
|00003940| 52 65 66 29 3b 0d 09 09 | 49 6e 76 61 6c 52 65 63 |Ref);...|InvalRec|
|00003950| 74 20 28 26 28 70 57 69 | 6e 64 6f 77 50 6f 72 74 |t (&(pWi|ndowPort|
|00003960| 2d 3e 70 6f 72 74 52 65 | 63 74 29 29 3b 0d 09 7d |->portRe|ct));..}|
|00003970| 0d 09 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |....retu|rn err;.|
|00003980| 7d 0d 0d 0d 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |}...////|////////|
|00003990| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000039a0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000039b0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000039c0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000039d0| 2f 2f 2f 2f 0d 2f 2f 0d | 2f 2f 20 48 61 6e 64 6c |////.//.|// Handl|
|000039e0| 65 4c 6f 67 6f 75 74 4d | 65 6e 75 43 6f 6d 6d 61 |eLogoutM|enuComma|
|000039f0| 6e 64 0d 2f 2f 0d 2f 2f | 20 20 20 54 68 69 73 20 |nd.//.//| This |
|00003a00| 72 6f 75 74 69 6e 65 20 | 68 61 6e 64 6c 65 73 20 |routine |handles |
|00003a10| 74 68 65 20 6c 6f 67 6f | 75 74 20 63 6f 6d 6d 61 |the logo|ut comma|
|00003a20| 6e 64 2e 0d 2f 2f 0d 0d | 73 74 61 74 69 63 20 4f |nd..//..|static O|
|00003a30| 53 45 72 72 09 48 61 6e | 64 6c 65 4c 6f 67 6f 75 |SErr.Han|dleLogou|
|00003a40| 74 4d 65 6e 75 43 6f 6d | 6d 61 6e 64 20 28 76 6f |tMenuCom|mand (vo|
|00003a50| 69 64 29 0d 7b 0d 09 57 | 69 6e 64 6f 77 52 65 66 |id).{..W|indowRef|
|00003a60| 09 09 09 09 09 77 69 6e | 64 6f 77 52 65 66 3b 0d |.....win|dowRef;.|
|00003a70| 09 53 42 50 32 44 65 6d | 6f 44 61 74 61 50 74 72 |.SBP2Dem|oDataPtr|
|00003a80| 09 09 09 09 70 53 42 50 | 32 44 65 6d 6f 44 61 74 |....pSBP|2DemoDat|
|00003a90| 61 3b 0d 09 53 42 50 4c | 6f 67 6f 75 74 50 61 72 |a;..SBPL|ogoutPar|
|00003aa0| 61 6d 73 09 09 09 09 73 | 62 70 4c 6f 67 6f 75 74 |ams....s|bpLogout|
|00003ab0| 50 61 72 61 6d 73 3b 0d | 09 47 72 61 66 50 74 72 |Params;.|.GrafPtr|
|00003ac0| 09 09 09 09 09 09 70 57 | 69 6e 64 6f 77 50 6f 72 |......pW|indowPor|
|00003ad0| 74 3b 0d 09 4f 53 45 72 | 72 09 09 09 09 09 09 65 |t;..OSEr|r......e|
|00003ae0| 72 72 20 3d 20 6e 6f 45 | 72 72 3b 0d 0d 09 2f 2f |rr = noE|rr;...//|
|00003af0| 20 47 65 74 20 72 65 66 | 65 72 65 6e 63 65 20 74 | Get ref|erence t|
|00003b00| 6f 20 66 72 6f 6e 74 20 | 6d 6f 73 74 20 77 69 6e |o front |most win|
|00003b10| 64 6f 77 2e 0d 09 77 69 | 6e 64 6f 77 52 65 66 20 |dow...wi|ndowRef |
|00003b20| 3d 20 46 72 6f 6e 74 57 | 69 6e 64 6f 77 20 28 29 |= FrontW|indow ()|
|00003b30| 3b 0d 0d 09 69 66 20 28 | 77 69 6e 64 6f 77 52 65 |;...if (|windowRe|
|00003b40| 66 20 21 3d 20 6b 49 6e | 76 61 6c 69 64 57 69 6e |f != kIn|validWin|
|00003b50| 64 6f 77 52 65 66 29 0d | 09 7b 0d 09 09 2f 2f 20 |dowRef).|.{...// |
|00003b60| 47 65 74 20 64 65 76 69 | 63 65 20 64 61 74 61 2e |Get devi|ce data.|
|00003b70| 0d 09 09 70 53 42 50 32 | 44 65 6d 6f 44 61 74 61 |...pSBP2|DemoData|
|00003b80| 20 3d 20 28 53 42 50 32 | 44 65 6d 6f 44 61 74 61 | = (SBP2|DemoData|
|00003b90| 50 74 72 29 20 47 65 74 | 57 52 65 66 43 6f 6e 20 |Ptr) Get|WRefCon |
|00003ba0| 28 77 69 6e 64 6f 77 52 | 65 66 29 3b 0d 09 09 70 |(windowR|ef);...p|
|00003bb0| 53 42 50 32 44 65 6d 6f | 44 61 74 61 2d 3e 6c 61 |SBP2Demo|Data->la|
|00003bc0| 73 74 43 6f 6d 6d 61 6e | 64 20 3d 20 6b 4c 6f 67 |stComman|d = kLog|
|00003bd0| 6f 75 74 4d 65 6e 75 49 | 74 65 6d 3b 0d 09 09 0d |outMenuI|tem;....|
|00003be0| 09 09 73 62 70 4c 6f 67 | 6f 75 74 50 61 72 61 6d |..sbpLog|outParam|
|00003bf0| 73 2e 73 62 70 49 6e 74 | 65 72 66 61 63 65 50 61 |s.sbpInt|erfacePa|
|00003c00| 72 61 6d 73 2e 69 6e 74 | 65 72 66 61 63 65 53 65 |rams.int|erfaceSe|
|00003c10| 6c 65 63 74 6f 72 20 3d | 20 6b 53 61 6d 70 6c 65 |lector =| kSample|
|00003c20| 53 42 50 4c 6f 67 6f 75 | 74 3b 0d 0d 09 09 65 72 |SBPLogou|t;....er|
|00003c30| 72 20 3d 20 43 61 6c 6c | 53 42 50 44 72 69 76 65 |r = Call|SBPDrive|
|00003c40| 72 20 28 70 53 42 50 32 | 44 65 6d 6f 44 61 74 61 |r (pSBP2|DemoData|
|00003c50| 2d 3e 73 62 70 44 72 69 | 76 65 72 49 44 2c 0d 09 |->sbpDri|verID,..|
|00003c60| 09 09 09 09 09 09 20 28 | 53 42 50 49 6e 74 65 72 |...... (|SBPInter|
|00003c70| 66 61 63 65 50 61 72 61 | 6d 73 50 74 72 29 20 26 |facePara|msPtr) &|
|00003c80| 73 62 70 4c 6f 67 6f 75 | 74 50 61 72 61 6d 73 29 |sbpLogou|tParams)|
|00003c90| 3b 0d 0d 09 09 70 53 42 | 50 32 44 65 6d 6f 44 61 |;....pSB|P2DemoDa|
|00003ca0| 74 61 2d 3e 6c 61 73 74 | 45 72 72 6f 72 20 3d 20 |ta->last|Error = |
|00003cb0| 73 62 70 4c 6f 67 6f 75 | 74 50 61 72 61 6d 73 2e |sbpLogou|tParams.|
|00003cc0| 73 74 61 74 75 73 3b 0d | 09 09 0d 09 09 69 66 20 |status;.|.....if |
|00003cd0| 28 73 62 70 4c 6f 67 6f | 75 74 50 61 72 61 6d 73 |(sbpLogo|utParams|
|00003ce0| 2e 73 74 61 74 75 73 20 | 3d 3d 20 6e 6f 45 72 72 |.status |== noErr|
|00003cf0| 29 0d 09 09 09 70 53 42 | 50 32 44 65 6d 6f 44 61 |)....pSB|P2DemoDa|
|00003d00| 74 61 2d 3e 6c 6f 67 69 | 6e 20 3d 20 66 61 6c 73 |ta->logi|n = fals|
|00003d10| 65 3b 0d 09 09 0d 09 09 | 2f 2f 20 46 6f 72 63 65 |e;......|// Force|
|00003d20| 20 77 69 6e 64 6f 77 20 | 75 70 64 61 74 65 20 74 | window |update t|
|00003d30| 6f 20 73 68 6f 77 20 63 | 6f 6d 6d 61 6e 64 20 73 |o show c|ommand s|
|00003d40| 74 61 74 75 73 2e 0d 09 | 09 70 57 69 6e 64 6f 77 |tatus...|.pWindow|
|00003d50| 50 6f 72 74 20 3d 20 28 | 47 72 61 66 50 74 72 29 |Port = (|GrafPtr)|
|00003d60| 20 47 65 74 57 69 6e 64 | 6f 77 50 6f 72 74 20 28 | GetWind|owPort (|
|00003d70| 77 69 6e 64 6f 77 52 65 | 66 29 3b 0d 09 09 53 65 |windowRe|f);...Se|
|00003d80| 74 50 6f 72 74 57 69 6e | 64 6f 77 50 6f 72 74 20 |tPortWin|dowPort |
|00003d90| 28 77 69 6e 64 6f 77 52 | 65 66 29 3b 0d 09 09 49 |(windowR|ef);...I|
|00003da0| 6e 76 61 6c 52 65 63 74 | 20 28 26 28 70 57 69 6e |nvalRect| (&(pWin|
|00003db0| 64 6f 77 50 6f 72 74 2d | 3e 70 6f 72 74 52 65 63 |dowPort-|>portRec|
|00003dc0| 74 29 29 3b 0d 09 7d 0d | 09 0d 09 72 65 74 75 72 |t));..}.|...retur|
|00003dd0| 6e 20 65 72 72 3b 0d 7d | 0d 0d 0d 2f 2f 2f 2f 2f |n err;.}|.../////|
|00003de0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003df0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003e00| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003e10| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00003e20| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 0d 2f 2f 0d 2f |////////|///.//./|
|00003e30| 2f 20 48 61 6e 64 6c 65 | 51 75 65 72 79 4c 6f 67 |/ Handle|QueryLog|
|00003e40| 69 6e 73 4d 65 6e 75 43 | 6f 6d 6d 61 6e 64 0d 2f |insMenuC|ommand./|
|00003e50| 2f 0d 2f 2f 20 20 20 54 | 68 69 73 20 72 6f 75 74 |/.// T|his rout|
|00003e60| 69 6e 65 20 68 61 6e 64 | 6c 65 73 20 74 68 65 20 |ine hand|les the |
|00003e70| 71 75 65 72 79 20 6c 6f | 67 69 6e 73 20 63 6f 6d |query lo|gins com|
|00003e80| 6d 61 6e 64 2e 0d 2f 2f | 0d 0d 73 74 61 74 69 63 |mand..//|..static|
|00003e90| 20 4f 53 45 72 72 09 48 | 61 6e 64 6c 65 51 75 65 | OSErr.H|andleQue|
|00003ea0| 72 79 4c 6f 67 69 6e 73 | 4d 65 6e 75 43 6f 6d 6d |ryLogins|MenuComm|
|00003eb0| 61 6e 64 20 28 76 6f 69 | 64 29 0d 7b 0d 09 57 69 |and (voi|d).{..Wi|
|00003ec0| 6e 64 6f 77 52 65 66 09 | 09 09 09 09 77 69 6e 64 |ndowRef.|....wind|
|00003ed0| 6f 77 52 65 66 3b 0d 09 | 53 42 50 32 44 65 6d 6f |owRef;..|SBP2Demo|
|00003ee0| 44 61 74 61 50 74 72 09 | 09 09 09 70 53 42 50 32 |DataPtr.|...pSBP2|
|00003ef0| 44 65 6d 6f 44 61 74 61 | 3b 0d 09 53 42 50 51 75 |DemoData|;..SBPQu|
|00003f00| 65 72 79 4c 6f 67 69 6e | 73 50 61 72 61 6d 73 50 |eryLogin|sParamsP|
|00003f10| 74 72 09 09 70 53 42 50 | 51 75 65 72 79 4c 6f 67 |tr..pSBP|QueryLog|
|00003f20| 69 6e 73 50 61 72 61 6d | 73 3b 0d 09 47 72 61 66 |insParam|s;..Graf|
|00003f30| 50 74 72 09 09 09 09 09 | 09 70 57 69 6e 64 6f 77 |Ptr.....|.pWindow|
|00003f40| 50 6f 72 74 3b 0d 09 4f | 53 45 72 72 09 09 09 09 |Port;..O|SErr....|
|00003f50| 09 09 65 72 72 20 3d 20 | 6e 6f 45 72 72 3b 0d 0d |..err = |noErr;..|
|00003f60| 09 2f 2f 20 47 65 74 20 | 72 65 66 65 72 65 6e 63 |.// Get |referenc|
|00003f70| 65 20 74 6f 20 66 72 6f | 6e 74 20 6d 6f 73 74 20 |e to fro|nt most |
|00003f80| 77 69 6e 64 6f 77 2e 0d | 09 77 69 6e 64 6f 77 52 |window..|.windowR|
|00003f90| 65 66 20 3d 20 46 72 6f | 6e 74 57 69 6e 64 6f 77 |ef = Fro|ntWindow|
|00003fa0| 20 28 29 3b 0d 0d 09 69 | 66 20 28 77 69 6e 64 6f | ();...i|f (windo|
|00003fb0| 77 52 65 66 20 21 3d 20 | 6b 49 6e 76 61 6c 69 64 |wRef != |kInvalid|
|00003fc0| 57 69 6e 64 6f 77 52 65 | 66 29 0d 09 7b 0d 09 09 |WindowRe|f)..{...|
|00003fd0| 2f 2f 20 47 65 74 20 64 | 65 76 69 63 65 20 64 61 |// Get d|evice da|
|00003fe0| 74 61 2e 0d 09 09 70 53 | 42 50 32 44 65 6d 6f 44 |ta....pS|BP2DemoD|
|00003ff0| 61 74 61 20 3d 20 28 53 | 42 50 32 44 65 6d 6f 44 |ata = (S|BP2DemoD|
|00004000| 61 74 61 50 74 72 29 20 | 47 65 74 57 52 65 66 43 |ataPtr) |GetWRefC|
|00004010| 6f 6e 20 28 77 69 6e 64 | 6f 77 52 65 66 29 3b 0d |on (wind|owRef);.|
|00004020| 09 09 70 53 42 50 32 44 | 65 6d 6f 44 61 74 61 2d |..pSBP2D|emoData-|
|00004030| 3e 6c 61 73 74 43 6f 6d | 6d 61 6e 64 20 3d 20 6b |>lastCom|mand = k|
|00004040| 51 75 65 72 79 4c 6f 67 | 69 6e 73 4d 65 6e 75 49 |QueryLog|insMenuI|
|00004050| 74 65 6d 3b 0d 09 09 70 | 53 42 50 51 75 65 72 79 |tem;...p|SBPQuery|
|00004060| 4c 6f 67 69 6e 73 50 61 | 72 61 6d 73 20 3d 20 26 |LoginsPa|rams = &|
|00004070| 28 70 53 42 50 32 44 65 | 6d 6f 44 61 74 61 2d 3e |(pSBP2De|moData->|
|00004080| 73 62 70 51 75 65 72 79 | 4c 6f 67 69 6e 73 50 61 |sbpQuery|LoginsPa|
|00004090| 72 61 6d 73 29 3b 0d 09 | 09 0d 09 09 70 53 42 50 |rams);..|....pSBP|
|000040a0| 51 75 65 72 79 4c 6f 67 | 69 6e 73 50 61 72 61 6d |QueryLog|insParam|
|000040b0| 73 2d 3e 73 62 70 49 6e | 74 65 72 66 61 63 65 50 |s->sbpIn|terfaceP|
|000040c0| 61 72 61 6d 73 2e 69 6e | 74 65 72 66 61 63 65 53 |arams.in|terfaceS|
|000040d0| 65 6c 65 63 74 6f 72 20 | 3d 20 6b 53 61 6d 70 6c |elector |= kSampl|
|000040e0| 65 53 42 50 51 75 65 72 | 79 4c 6f 67 69 6e 73 3b |eSBPQuer|yLogins;|
|000040f0| 0d 0d 09 09 65 72 72 20 | 3d 20 43 61 6c 6c 53 42 |....err |= CallSB|
|00004100| 50 44 72 69 76 65 72 20 | 28 70 53 42 50 32 44 65 |PDriver |(pSBP2De|
|00004110| 6d 6f 44 61 74 61 2d 3e | 73 62 70 44 72 69 76 65 |moData->|sbpDrive|
|00004120| 72 49 44 2c 0d 09 09 09 | 09 09 09 09 20 28 53 42 |rID,....|.... (SB|
|00004130| 50 49 6e 74 65 72 66 61 | 63 65 50 61 72 61 6d 73 |PInterfa|ceParams|
|00004140| 50 74 72 29 20 70 53 42 | 50 51 75 65 72 79 4c 6f |Ptr) pSB|PQueryLo|
|00004150| 67 69 6e 73 50 61 72 61 | 6d 73 29 3b 0d 0d 09 09 |ginsPara|ms);....|
|00004160| 70 53 42 50 32 44 65 6d | 6f 44 61 74 61 2d 3e 6c |pSBP2Dem|oData->l|
|00004170| 61 73 74 45 72 72 6f 72 | 20 3d 20 70 53 42 50 51 |astError| = pSBPQ|
|00004180| 75 65 72 79 4c 6f 67 69 | 6e 73 50 61 72 61 6d 73 |ueryLogi|nsParams|
|00004190| 2d 3e 73 74 61 74 75 73 | 3b 0d 09 09 09 09 0d 09 |->status|;.......|
|000041a0| 09 2f 2f 20 46 6f 72 63 | 65 20 77 69 6e 64 6f 77 |.// Forc|e window|
|000041b0| 20 75 70 64 61 74 65 20 | 74 6f 20 73 68 6f 77 20 | update |to show |
|000041c0| 63 6f 6d 6d 61 6e 64 20 | 73 74 61 74 75 73 2e 0d |command |status..|
|000041d0| 09 09 70 57 69 6e 64 6f | 77 50 6f 72 74 20 3d 20 |..pWindo|wPort = |
|000041e0| 28 47 72 61 66 50 74 72 | 29 20 47 65 74 57 69 6e |(GrafPtr|) GetWin|
|000041f0| 64 6f 77 50 6f 72 74 20 | 28 77 69 6e 64 6f 77 52 |dowPort |(windowR|
|00004200| 65 66 29 3b 0d 09 09 53 | 65 74 50 6f 72 74 57 69 |ef);...S|etPortWi|
|00004210| 6e 64 6f 77 50 6f 72 74 | 20 28 77 69 6e 64 6f 77 |ndowPort| (window|
|00004220| 52 65 66 29 3b 0d 09 09 | 49 6e 76 61 6c 52 65 63 |Ref);...|InvalRec|
|00004230| 74 20 28 26 28 70 57 69 | 6e 64 6f 77 50 6f 72 74 |t (&(pWi|ndowPort|
|00004240| 2d 3e 70 6f 72 74 52 65 | 63 74 29 29 3b 0d 09 7d |->portRe|ct));..}|
|00004250| 0d 09 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |....retu|rn err;.|
|00004260| 7d 0d 0d 0d 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |}...////|////////|
|00004270| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004280| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004290| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000042a0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000042b0| 2f 2f 2f 2f 0d 2f 2f 0d | 2f 2f 20 48 61 6e 64 6c |////.//.|// Handl|
|000042c0| 65 53 74 61 74 75 73 49 | 6e 71 75 69 72 79 4d 65 |eStatusI|nquiryMe|
|000042d0| 6e 75 43 6f 6d 6d 61 6e | 64 0d 2f 2f 0d 2f 2f 20 |nuComman|d.//.// |
|000042e0| 20 20 54 68 69 73 20 72 | 6f 75 74 69 6e 65 20 68 | This r|outine h|
|000042f0| 61 6e 64 6c 65 73 20 74 | 68 65 20 73 74 61 74 75 |andles t|he statu|
|00004300| 73 20 69 6e 71 75 69 72 | 79 20 63 6f 6d 6d 61 6e |s inquir|y comman|
|00004310| 64 2e 0d 2f 2f 0d 0d 73 | 74 61 74 69 63 20 4f 53 |d..//..s|tatic OS|
|00004320| 45 72 72 09 48 61 6e 64 | 6c 65 53 74 61 74 75 73 |Err.Hand|leStatus|
|00004330| 49 6e 71 75 69 72 79 4d | 65 6e 75 43 6f 6d 6d 61 |InquiryM|enuComma|
|00004340| 6e 64 20 28 76 6f 69 64 | 29 0d 7b 0d 09 57 69 6e |nd (void|).{..Win|
|00004350| 64 6f 77 52 65 66 09 09 | 09 09 09 77 69 6e 64 6f |dowRef..|...windo|
|00004360| 77 52 65 66 3b 0d 09 53 | 42 50 32 44 65 6d 6f 44 |wRef;..S|BP2DemoD|
|00004370| 61 74 61 50 74 72 09 09 | 09 09 70 53 42 50 32 44 |ataPtr..|..pSBP2D|
|00004380| 65 6d 6f 44 61 74 61 3b | 0d 09 53 42 50 53 74 61 |emoData;|..SBPSta|
|00004390| 74 75 73 49 6e 71 75 69 | 72 79 50 61 72 61 6d 73 |tusInqui|ryParams|
|000043a0| 50 74 72 09 70 53 42 50 | 53 74 61 74 75 73 49 6e |Ptr.pSBP|StatusIn|
|000043b0| 71 75 69 72 79 50 61 72 | 61 6d 73 3b 0d 09 47 72 |quiryPar|ams;..Gr|
|000043c0| 61 66 50 74 72 09 09 09 | 09 09 09 70 57 69 6e 64 |afPtr...|...pWind|
|000043d0| 6f 77 50 6f 72 74 3b 0d | 09 4f 53 45 72 72 09 09 |owPort;.|.OSErr..|
|000043e0| 09 09 09 09 65 72 72 20 | 3d 20 6e 6f 45 72 72 3b |....err |= noErr;|
|000043f0| 0d 0d 09 2f 2f 20 47 65 | 74 20 72 65 66 65 72 65 |...// Ge|t refere|
|00004400| 6e 63 65 20 74 6f 20 66 | 72 6f 6e 74 20 6d 6f 73 |nce to f|ront mos|
|00004410| 74 20 77 69 6e 64 6f 77 | 2e 0d 09 77 69 6e 64 6f |t window|...windo|
|00004420| 77 52 65 66 20 3d 20 46 | 72 6f 6e 74 57 69 6e 64 |wRef = F|rontWind|
|00004430| 6f 77 20 28 29 3b 0d 0d | 09 69 66 20 28 77 69 6e |ow ();..|.if (win|
|00004440| 64 6f 77 52 65 66 20 21 | 3d 20 6b 49 6e 76 61 6c |dowRef !|= kInval|
|00004450| 69 64 57 69 6e 64 6f 77 | 52 65 66 29 0d 09 7b 0d |idWindow|Ref)..{.|
|00004460| 09 09 2f 2f 20 47 65 74 | 20 64 65 76 69 63 65 20 |..// Get| device |
|00004470| 64 61 74 61 2e 0d 09 09 | 70 53 42 50 32 44 65 6d |data....|pSBP2Dem|
|00004480| 6f 44 61 74 61 20 3d 20 | 28 53 42 50 32 44 65 6d |oData = |(SBP2Dem|
|00004490| 6f 44 61 74 61 50 74 72 | 29 20 47 65 74 57 52 65 |oDataPtr|) GetWRe|
|000044a0| 66 43 6f 6e 20 28 77 69 | 6e 64 6f 77 52 65 66 29 |fCon (wi|ndowRef)|
|000044b0| 3b 0d 09 09 70 53 42 50 | 32 44 65 6d 6f 44 61 74 |;...pSBP|2DemoDat|
|000044c0| 61 2d 3e 6c 61 73 74 43 | 6f 6d 6d 61 6e 64 20 3d |a->lastC|ommand =|
|000044d0| 20 6b 53 74 61 74 75 73 | 49 6e 71 75 69 72 79 4d | kStatus|InquiryM|
|000044e0| 65 6e 75 49 74 65 6d 3b | 0d 09 09 70 53 42 50 53 |enuItem;|...pSBPS|
|000044f0| 74 61 74 75 73 49 6e 71 | 75 69 72 79 50 61 72 61 |tatusInq|uiryPara|
|00004500| 6d 73 20 3d 20 26 28 70 | 53 42 50 32 44 65 6d 6f |ms = &(p|SBP2Demo|
|00004510| 44 61 74 61 2d 3e 73 62 | 70 53 74 61 74 75 73 49 |Data->sb|pStatusI|
|00004520| 6e 71 75 69 72 79 50 61 | 72 61 6d 73 29 3b 0d 09 |nquiryPa|rams);..|
|00004530| 09 0d 09 09 70 53 42 50 | 53 74 61 74 75 73 49 6e |....pSBP|StatusIn|
|00004540| 71 75 69 72 79 50 61 72 | 61 6d 73 2d 3e 73 62 70 |quiryPar|ams->sbp|
|00004550| 49 6e 74 65 72 66 61 63 | 65 50 61 72 61 6d 73 2e |Interfac|eParams.|
|00004560| 69 6e 74 65 72 66 61 63 | 65 53 65 6c 65 63 74 6f |interfac|eSelecto|
|00004570| 72 20 3d 20 6b 53 61 6d | 70 6c 65 53 42 50 53 74 |r = kSam|pleSBPSt|
|00004580| 61 74 75 73 49 6e 71 75 | 69 72 79 3b 0d 0d 09 09 |atusInqu|iry;....|
|00004590| 65 72 72 20 3d 20 43 61 | 6c 6c 53 42 50 44 72 69 |err = Ca|llSBPDri|
|000045a0| 76 65 72 20 28 70 53 42 | 50 32 44 65 6d 6f 44 61 |ver (pSB|P2DemoDa|
|000045b0| 74 61 2d 3e 73 62 70 44 | 72 69 76 65 72 49 44 2c |ta->sbpD|riverID,|
|000045c0| 0d 09 09 09 09 09 09 09 | 20 28 53 42 50 49 6e 74 |........| (SBPInt|
|000045d0| 65 72 66 61 63 65 50 61 | 72 61 6d 73 50 74 72 29 |erfacePa|ramsPtr)|
|000045e0| 20 70 53 42 50 53 74 61 | 74 75 73 49 6e 71 75 69 | pSBPSta|tusInqui|
|000045f0| 72 79 50 61 72 61 6d 73 | 29 3b 0d 0d 09 09 70 53 |ryParams|);....pS|
|00004600| 42 50 32 44 65 6d 6f 44 | 61 74 61 2d 3e 6c 61 73 |BP2DemoD|ata->las|
|00004610| 74 45 72 72 6f 72 20 3d | 20 70 53 42 50 53 74 61 |tError =| pSBPSta|
|00004620| 74 75 73 49 6e 71 75 69 | 72 79 50 61 72 61 6d 73 |tusInqui|ryParams|
|00004630| 2d 3e 73 74 61 74 75 73 | 3b 0d 09 09 09 09 0d 09 |->status|;.......|
|00004640| 09 2f 2f 20 46 6f 72 63 | 65 20 77 69 6e 64 6f 77 |.// Forc|e window|
|00004650| 20 75 70 64 61 74 65 20 | 74 6f 20 73 68 6f 77 20 | update |to show |
|00004660| 63 6f 6d 6d 61 6e 64 20 | 73 74 61 74 75 73 2e 0d |command |status..|
|00004670| 09 09 70 57 69 6e 64 6f | 77 50 6f 72 74 20 3d 20 |..pWindo|wPort = |
|00004680| 28 47 72 61 66 50 74 72 | 29 20 47 65 74 57 69 6e |(GrafPtr|) GetWin|
|00004690| 64 6f 77 50 6f 72 74 20 | 28 77 69 6e 64 6f 77 52 |dowPort |(windowR|
|000046a0| 65 66 29 3b 0d 09 09 53 | 65 74 50 6f 72 74 57 69 |ef);...S|etPortWi|
|000046b0| 6e 64 6f 77 50 6f 72 74 | 20 28 77 69 6e 64 6f 77 |ndowPort| (window|
|000046c0| 52 65 66 29 3b 0d 09 09 | 49 6e 76 61 6c 52 65 63 |Ref);...|InvalRec|
|000046d0| 74 20 28 26 28 70 57 69 | 6e 64 6f 77 50 6f 72 74 |t (&(pWi|ndowPort|
|000046e0| 2d 3e 70 6f 72 74 52 65 | 63 74 29 29 3b 0d 09 7d |->portRe|ct));..}|
|000046f0| 0d 09 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |....retu|rn err;.|
|00004700| 7d 0d 0d 0d 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |}...////|////////|
|00004710| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004720| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004730| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004740| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004750| 2f 2f 2f 2f 0d 2f 2f 0d | 2f 2f 20 48 61 6e 64 6c |////.//.|// Handl|
|00004760| 65 4d 6f 64 65 53 65 6e | 73 65 4d 65 6e 75 43 6f |eModeSen|seMenuCo|
|00004770| 6d 6d 61 6e 64 0d 2f 2f | 0d 2f 2f 20 20 20 54 68 |mmand.//|.// Th|
|00004780| 69 73 20 72 6f 75 74 69 | 6e 65 20 68 61 6e 64 6c |is routi|ne handl|
|00004790| 65 73 20 74 68 65 20 6d | 6f 64 65 20 73 65 6e 73 |es the m|ode sens|
|000047a0| 65 20 63 6f 6d 6d 61 6e | 64 2e 0d 2f 2f 0d 0d 73 |e comman|d..//..s|
|000047b0| 74 61 74 69 63 20 4f 53 | 45 72 72 09 48 61 6e 64 |tatic OS|Err.Hand|
|000047c0| 6c 65 4d 6f 64 65 53 65 | 6e 73 65 4d 65 6e 75 43 |leModeSe|nseMenuC|
|000047d0| 6f 6d 6d 61 6e 64 20 28 | 76 6f 69 64 29 0d 7b 0d |ommand (|void).{.|
|000047e0| 09 57 69 6e 64 6f 77 52 | 65 66 09 09 09 09 09 77 |.WindowR|ef.....w|
|000047f0| 69 6e 64 6f 77 52 65 66 | 3b 0d 09 53 42 50 32 44 |indowRef|;..SBP2D|
|00004800| 65 6d 6f 44 61 74 61 50 | 74 72 09 09 09 09 70 53 |emoDataP|tr....pS|
|00004810| 42 50 32 44 65 6d 6f 44 | 61 74 61 3b 0d 09 53 42 |BP2DemoD|ata;..SB|
|00004820| 50 4d 6f 64 65 53 65 6e | 73 65 50 61 72 61 6d 73 |PModeSen|seParams|
|00004830| 50 74 72 09 09 70 53 42 | 50 4d 6f 64 65 53 65 6e |Ptr..pSB|PModeSen|
|00004840| 73 65 50 61 72 61 6d 73 | 3b 0d 09 47 72 61 66 50 |seParams|;..GrafP|
|00004850| 74 72 09 09 09 09 09 09 | 70 57 69 6e 64 6f 77 50 |tr......|pWindowP|
|00004860| 6f 72 74 3b 0d 09 4f 53 | 45 72 72 09 09 09 09 09 |ort;..OS|Err.....|
|00004870| 09 65 72 72 20 3d 20 6e | 6f 45 72 72 3b 0d 0d 09 |.err = n|oErr;...|
|00004880| 2f 2f 20 47 65 74 20 72 | 65 66 65 72 65 6e 63 65 |// Get r|eference|
|00004890| 20 74 6f 20 66 72 6f 6e | 74 20 6d 6f 73 74 20 77 | to fron|t most w|
|000048a0| 69 6e 64 6f 77 2e 0d 09 | 77 69 6e 64 6f 77 52 65 |indow...|windowRe|
|000048b0| 66 20 3d 20 46 72 6f 6e | 74 57 69 6e 64 6f 77 20 |f = Fron|tWindow |
|000048c0| 28 29 3b 0d 0d 09 69 66 | 20 28 77 69 6e 64 6f 77 |();...if| (window|
|000048d0| 52 65 66 20 21 3d 20 6b | 49 6e 76 61 6c 69 64 57 |Ref != k|InvalidW|
|000048e0| 69 6e 64 6f 77 52 65 66 | 29 0d 09 7b 0d 09 09 2f |indowRef|)..{.../|
|000048f0| 2f 20 47 65 74 20 64 65 | 76 69 63 65 20 64 61 74 |/ Get de|vice dat|
|00004900| 61 2e 0d 09 09 70 53 42 | 50 32 44 65 6d 6f 44 61 |a....pSB|P2DemoDa|
|00004910| 74 61 20 3d 20 28 53 42 | 50 32 44 65 6d 6f 44 61 |ta = (SB|P2DemoDa|
|00004920| 74 61 50 74 72 29 20 47 | 65 74 57 52 65 66 43 6f |taPtr) G|etWRefCo|
|00004930| 6e 20 28 77 69 6e 64 6f | 77 52 65 66 29 3b 0d 09 |n (windo|wRef);..|
|00004940| 09 70 53 42 50 32 44 65 | 6d 6f 44 61 74 61 2d 3e |.pSBP2De|moData->|
|00004950| 6c 61 73 74 43 6f 6d 6d | 61 6e 64 20 3d 20 6b 4d |lastComm|and = kM|
|00004960| 6f 64 65 53 65 6e 73 65 | 4d 65 6e 75 49 74 65 6d |odeSense|MenuItem|
|00004970| 3b 0d 09 09 70 53 42 50 | 4d 6f 64 65 53 65 6e 73 |;...pSBP|ModeSens|
|00004980| 65 50 61 72 61 6d 73 20 | 3d 20 26 28 70 53 42 50 |eParams |= &(pSBP|
|00004990| 32 44 65 6d 6f 44 61 74 | 61 2d 3e 73 62 70 4d 6f |2DemoDat|a->sbpMo|
|000049a0| 64 65 53 65 6e 73 65 50 | 61 72 61 6d 73 29 3b 0d |deSenseP|arams);.|
|000049b0| 09 09 0d 09 09 70 53 42 | 50 4d 6f 64 65 53 65 6e |.....pSB|PModeSen|
|000049c0| 73 65 50 61 72 61 6d 73 | 2d 3e 73 62 70 49 6e 74 |seParams|->sbpInt|
|000049d0| 65 72 66 61 63 65 50 61 | 72 61 6d 73 2e 69 6e 74 |erfacePa|rams.int|
|000049e0| 65 72 66 61 63 65 53 65 | 6c 65 63 74 6f 72 20 3d |erfaceSe|lector =|
|000049f0| 20 6b 53 61 6d 70 6c 65 | 53 42 50 4d 6f 64 65 53 | kSample|SBPModeS|
|00004a00| 65 6e 73 65 3b 0d 0d 09 | 09 65 72 72 20 3d 20 43 |ense;...|.err = C|
|00004a10| 61 6c 6c 53 42 50 44 72 | 69 76 65 72 20 28 70 53 |allSBPDr|iver (pS|
|00004a20| 42 50 32 44 65 6d 6f 44 | 61 74 61 2d 3e 73 62 70 |BP2DemoD|ata->sbp|
|00004a30| 44 72 69 76 65 72 49 44 | 2c 0d 09 09 09 09 09 09 |DriverID|,.......|
|00004a40| 09 20 28 53 42 50 49 6e | 74 65 72 66 61 63 65 50 |. (SBPIn|terfaceP|
|00004a50| 61 72 61 6d 73 50 74 72 | 29 20 70 53 42 50 4d 6f |aramsPtr|) pSBPMo|
|00004a60| 64 65 53 65 6e 73 65 50 | 61 72 61 6d 73 29 3b 0d |deSenseP|arams);.|
|00004a70| 0d 09 09 70 53 42 50 32 | 44 65 6d 6f 44 61 74 61 |...pSBP2|DemoData|
|00004a80| 2d 3e 6c 61 73 74 45 72 | 72 6f 72 20 3d 20 70 53 |->lastEr|ror = pS|
|00004a90| 42 50 4d 6f 64 65 53 65 | 6e 73 65 50 61 72 61 6d |BPModeSe|nseParam|
|00004aa0| 73 2d 3e 73 74 61 74 75 | 73 3b 0d 09 09 09 09 0d |s->statu|s;......|
|00004ab0| 09 09 2f 2f 20 46 6f 72 | 63 65 20 77 69 6e 64 6f |..// For|ce windo|
|00004ac0| 77 20 75 70 64 61 74 65 | 20 74 6f 20 73 68 6f 77 |w update| to show|
|00004ad0| 20 63 6f 6d 6d 61 6e 64 | 20 73 74 61 74 75 73 2e | command| status.|
|00004ae0| 0d 09 09 70 57 69 6e 64 | 6f 77 50 6f 72 74 20 3d |...pWind|owPort =|
|00004af0| 20 28 47 72 61 66 50 74 | 72 29 20 47 65 74 57 69 | (GrafPt|r) GetWi|
|00004b00| 6e 64 6f 77 50 6f 72 74 | 20 28 77 69 6e 64 6f 77 |ndowPort| (window|
|00004b10| 52 65 66 29 3b 0d 09 09 | 53 65 74 50 6f 72 74 57 |Ref);...|SetPortW|
|00004b20| 69 6e 64 6f 77 50 6f 72 | 74 20 28 77 69 6e 64 6f |indowPor|t (windo|
|00004b30| 77 52 65 66 29 3b 0d 09 | 09 49 6e 76 61 6c 52 65 |wRef);..|.InvalRe|
|00004b40| 63 74 20 28 26 28 70 57 | 69 6e 64 6f 77 50 6f 72 |ct (&(pW|indowPor|
|00004b50| 74 2d 3e 70 6f 72 74 52 | 65 63 74 29 29 3b 0d 09 |t->portR|ect));..|
|00004b60| 7d 0d 09 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |}....ret|urn err;|
|00004b70| 0d 7d 0d 0d 0d 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |.}...///|////////|
|00004b80| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004b90| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004ba0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004bb0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00004bc0| 2f 2f 2f 2f 2f 0d 2f 2f | 0d 2f 2f 20 48 61 6e 64 |/////.//|.// Hand|
|00004bd0| 6c 65 52 65 61 64 42 6c | 6f 63 6b 4d 65 6e 75 43 |leReadBl|ockMenuC|
|00004be0| 6f 6d 6d 61 6e 64 0d 2f | 2f 0d 2f 2f 20 20 20 54 |ommand./|/.// T|
|00004bf0| 68 69 73 20 72 6f 75 74 | 69 6e 65 20 68 61 6e 64 |his rout|ine hand|
|00004c00| 6c 65 73 20 74 68 65 20 | 72 65 61 64 20 62 6c 6f |les the |read blo|
|00004c10| 63 6b 20 63 6f 6d 6d 61 | 6e 64 2e 0d 2f 2f 0d 0d |ck comma|nd..//..|
|00004c20| 73 74 61 74 69 63 20 4f | 53 45 72 72 09 48 61 6e |static O|SErr.Han|
|00004c30| 64 6c 65 52 65 61 64 42 | 6c 6f 63 6b 4d 65 6e 75 |dleReadB|lockMenu|
|00004c40| 43 6f 6d 6d 61 6e 64 20 | 28 76 6f 69 64 29 0d 7b |Command |(void).{|
|00004c50| 0d 09 57 69 6e 64 6f 77 | 52 65 66 09 09 09 09 09 |..Window|Ref.....|
|00004c60| 77 69 6e 64 6f 77 52 65 | 66 3b 0d 09 53 42 50 32 |windowRe|f;..SBP2|
|00004c70| 44 65 6d 6f 44 61 74 61 | 50 74 72 09 09 09 09 70 |DemoData|Ptr....p|
|00004c80| 53 42 50 32 44 65 6d 6f | 44 61 74 61 3b 0d 09 53 |SBP2Demo|Data;..S|
|00004c90| 42 50 52 65 61 64 42 6c | 6f 63 6b 50 61 72 61 6d |BPReadBl|ockParam|
|00004ca0| 73 50 74 72 09 09 70 53 | 42 50 52 65 61 64 42 6c |sPtr..pS|BPReadBl|
|00004cb0| 6f 63 6b 50 61 72 61 6d | 73 3b 0d 09 47 72 61 66 |ockParam|s;..Graf|
|00004cc0| 50 74 72 09 09 09 09 09 | 09 70 57 69 6e 64 6f 77 |Ptr.....|.pWindow|
|00004cd0| 50 6f 72 74 3b 0d 09 4f | 53 45 72 72 09 09 09 09 |Port;..O|SErr....|
|00004ce0| 09 09 65 72 72 20 3d 20 | 6e 6f 45 72 72 3b 0d 0d |..err = |noErr;..|
|00004cf0| 09 2f 2f 20 47 65 74 20 | 72 65 66 65 72 65 6e 63 |.// Get |referenc|
|00004d00| 65 20 74 6f 20 66 72 6f | 6e 74 20 6d 6f 73 74 20 |e to fro|nt most |
|00004d10| 77 69 6e 64 6f 77 2e 0d | 09 77 69 6e 64 6f 77 52 |window..|.windowR|
|00004d20| 65 66 20 3d 20 46 72 6f | 6e 74 57 69 6e 64 6f 77 |ef = Fro|ntWindow|
|00004d30| 20 28 29 3b 0d 0d 09 69 | 66 20 28 77 69 6e 64 6f | ();...i|f (windo|
|00004d40| 77 52 65 66 20 21 3d 20 | 6b 49 6e 76 61 6c 69 64 |wRef != |kInvalid|
|00004d50| 57 69 6e 64 6f 77 52 65 | 66 29 0d 09 7b 0d 09 09 |WindowRe|f)..{...|
|00004d60| 2f 2f 20 47 65 74 20 64 | 65 76 69 63 65 20 64 61 |// Get d|evice da|
|00004d70| 74 61 2e 0d 09 09 70 53 | 42 50 32 44 65 6d 6f 44 |ta....pS|BP2DemoD|
|00004d80| 61 74 61 20 3d 20 28 53 | 42 50 32 44 65 6d 6f 44 |ata = (S|BP2DemoD|
|00004d90| 61 74 61 50 74 72 29 20 | 47 65 74 57 52 65 66 43 |ataPtr) |GetWRefC|
|00004da0| 6f 6e 20 28 77 69 6e 64 | 6f 77 52 65 66 29 3b 0d |on (wind|owRef);.|
|00004db0| 09 09 70 53 42 50 32 44 | 65 6d 6f 44 61 74 61 2d |..pSBP2D|emoData-|
|00004dc0| 3e 6c 61 73 74 43 6f 6d | 6d 61 6e 64 20 3d 20 6b |>lastCom|mand = k|
|00004dd0| 52 65 61 64 42 6c 6f 63 | 6b 4d 65 6e 75 49 74 65 |ReadBloc|kMenuIte|
|00004de0| 6d 3b 0d 09 09 70 53 42 | 50 52 65 61 64 42 6c 6f |m;...pSB|PReadBlo|
|00004df0| 63 6b 50 61 72 61 6d 73 | 20 3d 20 26 28 70 53 42 |ckParams| = &(pSB|
|00004e00| 50 32 44 65 6d 6f 44 61 | 74 61 2d 3e 73 62 70 52 |P2DemoDa|ta->sbpR|
|00004e10| 65 61 64 42 6c 6f 63 6b | 50 61 72 61 6d 73 29 3b |eadBlock|Params);|
|00004e20| 0d 09 09 0d 09 09 70 53 | 42 50 52 65 61 64 42 6c |......pS|BPReadBl|
|00004e30| 6f 63 6b 50 61 72 61 6d | 73 2d 3e 73 62 70 49 6e |ockParam|s->sbpIn|
|00004e40| 74 65 72 66 61 63 65 50 | 61 72 61 6d 73 2e 69 6e |terfaceP|arams.in|
|00004e50| 74 65 72 66 61 63 65 53 | 65 6c 65 63 74 6f 72 20 |terfaceS|elector |
|00004e60| 3d 20 6b 53 61 6d 70 6c | 65 53 42 50 52 65 61 64 |= kSampl|eSBPRead|
|00004e70| 42 6c 6f 63 6b 3b 0d 0d | 09 09 65 72 72 20 3d 20 |Block;..|..err = |
|00004e80| 43 61 6c 6c 53 42 50 44 | 72 69 76 65 72 20 28 70 |CallSBPD|river (p|
|00004e90| 53 42 50 32 44 65 6d 6f | 44 61 74 61 2d 3e 73 62 |SBP2Demo|Data->sb|
|00004ea0| 70 44 72 69 76 65 72 49 | 44 2c 0d 09 09 09 09 09 |pDriverI|D,......|
|00004eb0| 09 09 20 28 53 42 50 49 | 6e 74 65 72 66 61 63 65 |.. (SBPI|nterface|
|00004ec0| 50 61 72 61 6d 73 50 74 | 72 29 20 70 53 42 50 52 |ParamsPt|r) pSBPR|
|00004ed0| 65 61 64 42 6c 6f 63 6b | 50 61 72 61 6d 73 29 3b |eadBlock|Params);|
|00004ee0| 0d 0d 09 09 70 53 42 50 | 32 44 65 6d 6f 44 61 74 |....pSBP|2DemoDat|
|00004ef0| 61 2d 3e 6c 61 73 74 45 | 72 72 6f 72 20 3d 20 70 |a->lastE|rror = p|
|00004f00| 53 42 50 52 65 61 64 42 | 6c 6f 63 6b 50 61 72 61 |SBPReadB|lockPara|
|00004f10| 6d 73 2d 3e 73 74 61 74 | 75 73 3b 0d 09 09 09 09 |ms->stat|us;.....|
|00004f20| 0d 09 09 2f 2f 20 46 6f | 72 63 65 20 77 69 6e 64 |...// Fo|rce wind|
|00004f30| 6f 77 20 75 70 64 61 74 | 65 20 74 6f 20 73 68 6f |ow updat|e to sho|
|00004f40| 77 20 63 6f 6d 6d 61 6e | 64 20 73 74 61 74 75 73 |w comman|d status|
|00004f50| 2e 0d 09 09 70 57 69 6e | 64 6f 77 50 6f 72 74 20 |....pWin|dowPort |
|00004f60| 3d 20 28 47 72 61 66 50 | 74 72 29 20 47 65 74 57 |= (GrafP|tr) GetW|
|00004f70| 69 6e 64 6f 77 50 6f 72 | 74 20 28 77 69 6e 64 6f |indowPor|t (windo|
|00004f80| 77 52 65 66 29 3b 0d 09 | 09 53 65 74 50 6f 72 74 |wRef);..|.SetPort|
|00004f90| 57 69 6e 64 6f 77 50 6f | 72 74 20 28 77 69 6e 64 |WindowPo|rt (wind|
|00004fa0| 6f 77 52 65 66 29 3b 0d | 09 09 49 6e 76 61 6c 52 |owRef);.|..InvalR|
|00004fb0| 65 63 74 20 28 26 28 70 | 57 69 6e 64 6f 77 50 6f |ect (&(p|WindowPo|
|00004fc0| 72 74 2d 3e 70 6f 72 74 | 52 65 63 74 29 29 3b 0d |rt->port|Rect));.|
|00004fd0| 09 7d 0d 09 0d 09 72 65 | 74 75 72 6e 20 65 72 72 |.}....re|turn err|
|00004fe0| 3b 0d 7d 0d 0d 0d 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |;.}...//|////////|
|00004ff0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005000| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005010| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005020| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005030| 2f 2f 2f 2f 2f 2f 0d 2f | 2f 0d 2f 2f 20 48 61 6e |//////./|/.// Han|
|00005040| 64 6c 65 54 61 72 67 65 | 74 52 65 73 65 74 4d 65 |dleTarge|tResetMe|
|00005050| 6e 75 43 6f 6d 6d 61 6e | 64 0d 2f 2f 0d 2f 2f 20 |nuComman|d.//.// |
|00005060| 20 20 54 68 69 73 20 72 | 6f 75 74 69 6e 65 20 68 | This r|outine h|
|00005070| 61 6e 64 6c 65 73 20 74 | 68 65 20 74 61 72 67 65 |andles t|he targe|
|00005080| 74 20 72 65 73 65 74 20 | 63 6f 6d 6d 61 6e 64 2e |t reset |command.|
|00005090| 0d 2f 2f 0d 0d 73 74 61 | 74 69 63 20 4f 53 45 72 |.//..sta|tic OSEr|
|000050a0| 72 09 48 61 6e 64 6c 65 | 54 61 72 67 65 74 52 65 |r.Handle|TargetRe|
|000050b0| 73 65 74 4d 65 6e 75 43 | 6f 6d 6d 61 6e 64 20 28 |setMenuC|ommand (|
|000050c0| 76 6f 69 64 29 0d 7b 0d | 09 57 69 6e 64 6f 77 52 |void).{.|.WindowR|
|000050d0| 65 66 09 09 09 09 09 77 | 69 6e 64 6f 77 52 65 66 |ef.....w|indowRef|
|000050e0| 3b 0d 09 53 42 50 32 44 | 65 6d 6f 44 61 74 61 50 |;..SBP2D|emoDataP|
|000050f0| 74 72 09 09 09 09 70 53 | 42 50 32 44 65 6d 6f 44 |tr....pS|BP2DemoD|
|00005100| 61 74 61 3b 0d 09 53 42 | 50 54 61 72 67 65 74 52 |ata;..SB|PTargetR|
|00005110| 65 73 65 74 50 61 72 61 | 6d 73 50 74 72 09 09 70 |esetPara|msPtr..p|
|00005120| 53 42 50 54 61 72 67 65 | 74 52 65 73 65 74 50 61 |SBPTarge|tResetPa|
|00005130| 72 61 6d 73 3b 0d 09 47 | 72 61 66 50 74 72 09 09 |rams;..G|rafPtr..|
|00005140| 09 09 09 09 70 57 69 6e | 64 6f 77 50 6f 72 74 3b |....pWin|dowPort;|
|00005150| 0d 09 4f 53 45 72 72 09 | 09 09 09 09 09 65 72 72 |..OSErr.|.....err|
|00005160| 20 3d 20 6e 6f 45 72 72 | 3b 0d 0d 09 2f 2f 20 47 | = noErr|;...// G|
|00005170| 65 74 20 72 65 66 65 72 | 65 6e 63 65 20 74 6f 20 |et refer|ence to |
|00005180| 66 72 6f 6e 74 20 6d 6f | 73 74 20 77 69 6e 64 6f |front mo|st windo|
|00005190| 77 2e 0d 09 77 69 6e 64 | 6f 77 52 65 66 20 3d 20 |w...wind|owRef = |
|000051a0| 46 72 6f 6e 74 57 69 6e | 64 6f 77 20 28 29 3b 0d |FrontWin|dow ();.|
|000051b0| 0d 09 69 66 20 28 77 69 | 6e 64 6f 77 52 65 66 20 |..if (wi|ndowRef |
|000051c0| 21 3d 20 6b 49 6e 76 61 | 6c 69 64 57 69 6e 64 6f |!= kInva|lidWindo|
|000051d0| 77 52 65 66 29 0d 09 7b | 0d 09 09 2f 2f 20 47 65 |wRef)..{|...// Ge|
|000051e0| 74 20 64 65 76 69 63 65 | 20 64 61 74 61 2e 0d 09 |t device| data...|
|000051f0| 09 70 53 42 50 32 44 65 | 6d 6f 44 61 74 61 20 3d |.pSBP2De|moData =|
|00005200| 20 28 53 42 50 32 44 65 | 6d 6f 44 61 74 61 50 74 | (SBP2De|moDataPt|
|00005210| 72 29 20 47 65 74 57 52 | 65 66 43 6f 6e 20 28 77 |r) GetWR|efCon (w|
|00005220| 69 6e 64 6f 77 52 65 66 | 29 3b 0d 09 09 70 53 42 |indowRef|);...pSB|
|00005230| 50 32 44 65 6d 6f 44 61 | 74 61 2d 3e 6c 61 73 74 |P2DemoDa|ta->last|
|00005240| 43 6f 6d 6d 61 6e 64 20 | 3d 20 6b 54 61 72 67 65 |Command |= kTarge|
|00005250| 74 52 65 73 65 74 4d 65 | 6e 75 49 74 65 6d 3b 0d |tResetMe|nuItem;.|
|00005260| 09 09 70 53 42 50 54 61 | 72 67 65 74 52 65 73 65 |..pSBPTa|rgetRese|
|00005270| 74 50 61 72 61 6d 73 20 | 3d 20 26 28 70 53 42 50 |tParams |= &(pSBP|
|00005280| 32 44 65 6d 6f 44 61 74 | 61 2d 3e 73 62 70 54 61 |2DemoDat|a->sbpTa|
|00005290| 72 67 65 74 52 65 73 65 | 74 50 61 72 61 6d 73 29 |rgetRese|tParams)|
|000052a0| 3b 0d 09 09 0d 09 09 70 | 53 42 50 54 61 72 67 65 |;......p|SBPTarge|
|000052b0| 74 52 65 73 65 74 50 61 | 72 61 6d 73 2d 3e 73 62 |tResetPa|rams->sb|
|000052c0| 70 49 6e 74 65 72 66 61 | 63 65 50 61 72 61 6d 73 |pInterfa|ceParams|
|000052d0| 2e 69 6e 74 65 72 66 61 | 63 65 53 65 6c 65 63 74 |.interfa|ceSelect|
|000052e0| 6f 72 20 3d 20 6b 53 61 | 6d 70 6c 65 53 42 50 54 |or = kSa|mpleSBPT|
|000052f0| 61 72 67 65 74 52 65 73 | 65 74 3b 0d 0d 09 09 65 |argetRes|et;....e|
|00005300| 72 72 20 3d 20 43 61 6c | 6c 53 42 50 44 72 69 76 |rr = Cal|lSBPDriv|
|00005310| 65 72 20 28 70 53 42 50 | 32 44 65 6d 6f 44 61 74 |er (pSBP|2DemoDat|
|00005320| 61 2d 3e 73 62 70 44 72 | 69 76 65 72 49 44 2c 0d |a->sbpDr|iverID,.|
|00005330| 09 09 09 09 09 09 09 20 | 28 53 42 50 49 6e 74 65 |....... |(SBPInte|
|00005340| 72 66 61 63 65 50 61 72 | 61 6d 73 50 74 72 29 20 |rfacePar|amsPtr) |
|00005350| 70 53 42 50 54 61 72 67 | 65 74 52 65 73 65 74 50 |pSBPTarg|etResetP|
|00005360| 61 72 61 6d 73 29 3b 0d | 0d 09 09 70 53 42 50 32 |arams);.|...pSBP2|
|00005370| 44 65 6d 6f 44 61 74 61 | 2d 3e 6c 61 73 74 45 72 |DemoData|->lastEr|
|00005380| 72 6f 72 20 3d 20 70 53 | 42 50 54 61 72 67 65 74 |ror = pS|BPTarget|
|00005390| 52 65 73 65 74 50 61 72 | 61 6d 73 2d 3e 73 74 61 |ResetPar|ams->sta|
|000053a0| 74 75 73 3b 0d 09 09 09 | 09 0d 09 09 2f 2f 20 46 |tus;....|....// F|
|000053b0| 6f 72 63 65 20 77 69 6e | 64 6f 77 20 75 70 64 61 |orce win|dow upda|
|000053c0| 74 65 20 74 6f 20 73 68 | 6f 77 20 63 6f 6d 6d 61 |te to sh|ow comma|
|000053d0| 6e 64 20 73 74 61 74 75 | 73 2e 0d 09 09 70 57 69 |nd statu|s....pWi|
|000053e0| 6e 64 6f 77 50 6f 72 74 | 20 3d 20 28 47 72 61 66 |ndowPort| = (Graf|
|000053f0| 50 74 72 29 20 47 65 74 | 57 69 6e 64 6f 77 50 6f |Ptr) Get|WindowPo|
|00005400| 72 74 20 28 77 69 6e 64 | 6f 77 52 65 66 29 3b 0d |rt (wind|owRef);.|
|00005410| 09 09 53 65 74 50 6f 72 | 74 57 69 6e 64 6f 77 50 |..SetPor|tWindowP|
|00005420| 6f 72 74 20 28 77 69 6e | 64 6f 77 52 65 66 29 3b |ort (win|dowRef);|
|00005430| 0d 09 09 49 6e 76 61 6c | 52 65 63 74 20 28 26 28 |...Inval|Rect (&(|
|00005440| 70 57 69 6e 64 6f 77 50 | 6f 72 74 2d 3e 70 6f 72 |pWindowP|ort->por|
|00005450| 74 52 65 63 74 29 29 3b | 0d 09 7d 0d 09 0d 09 72 |tRect));|..}....r|
|00005460| 65 74 75 72 6e 20 65 72 | 72 3b 0d 7d 0d 0d 0d 2f |eturn er|r;.}.../|
|00005470| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005480| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005490| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000054a0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000054b0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 0d |////////|///////.|
|000054c0| 2f 2f 0d 2f 2f 20 48 61 | 6e 64 6c 65 50 6f 77 65 |//.// Ha|ndlePowe|
|000054d0| 72 54 65 73 74 4d 65 6e | 75 43 6f 6d 6d 61 6e 64 |rTestMen|uCommand|
|000054e0| 0d 2f 2f 0d 2f 2f 20 20 | 20 54 68 69 73 20 72 6f |.//.// | This ro|
|000054f0| 75 74 69 6e 65 20 68 61 | 6e 64 6c 65 73 20 74 68 |utine ha|ndles th|
|00005500| 65 20 70 6f 77 65 72 20 | 74 65 73 74 20 63 6f 6d |e power |test com|
|00005510| 6d 61 6e 64 2e 0d 2f 2f | 0d 0d 73 74 61 74 69 63 |mand..//|..static|
|00005520| 20 4f 53 45 72 72 09 48 | 61 6e 64 6c 65 50 6f 77 | OSErr.H|andlePow|
|00005530| 65 72 54 65 73 74 4d 65 | 6e 75 43 6f 6d 6d 61 6e |erTestMe|nuComman|
|00005540| 64 20 28 76 6f 69 64 29 | 0d 7b 0d 09 57 69 6e 64 |d (void)|.{..Wind|
|00005550| 6f 77 52 65 66 09 09 09 | 09 09 77 69 6e 64 6f 77 |owRef...|..window|
|00005560| 52 65 66 3b 0d 09 53 42 | 50 32 44 65 6d 6f 44 61 |Ref;..SB|P2DemoDa|
|00005570| 74 61 50 74 72 09 09 09 | 09 70 53 42 50 32 44 65 |taPtr...|.pSBP2De|
|00005580| 6d 6f 44 61 74 61 3b 0d | 09 53 42 50 50 6f 77 65 |moData;.|.SBPPowe|
|00005590| 72 54 65 73 74 50 61 72 | 61 6d 73 50 74 72 09 09 |rTestPar|amsPtr..|
|000055a0| 70 53 42 50 50 6f 77 65 | 72 54 65 73 74 50 61 72 |pSBPPowe|rTestPar|
|000055b0| 61 6d 73 3b 0d 09 47 72 | 61 66 50 74 72 09 09 09 |ams;..Gr|afPtr...|
|000055c0| 09 09 09 70 57 69 6e 64 | 6f 77 50 6f 72 74 3b 0d |...pWind|owPort;.|
|000055d0| 09 4f 53 45 72 72 09 09 | 09 09 09 09 65 72 72 20 |.OSErr..|....err |
|000055e0| 3d 20 6e 6f 45 72 72 3b | 0d 0d 09 2f 2f 20 47 65 |= noErr;|...// Ge|
|000055f0| 74 20 72 65 66 65 72 65 | 6e 63 65 20 74 6f 20 66 |t refere|nce to f|
|00005600| 72 6f 6e 74 20 6d 6f 73 | 74 20 77 69 6e 64 6f 77 |ront mos|t window|
|00005610| 2e 0d 09 77 69 6e 64 6f | 77 52 65 66 20 3d 20 46 |...windo|wRef = F|
|00005620| 72 6f 6e 74 57 69 6e 64 | 6f 77 20 28 29 3b 0d 0d |rontWind|ow ();..|
|00005630| 09 69 66 20 28 77 69 6e | 64 6f 77 52 65 66 20 21 |.if (win|dowRef !|
|00005640| 3d 20 6b 49 6e 76 61 6c | 69 64 57 69 6e 64 6f 77 |= kInval|idWindow|
|00005650| 52 65 66 29 0d 09 7b 0d | 09 09 2f 2f 20 47 65 74 |Ref)..{.|..// Get|
|00005660| 20 64 65 76 69 63 65 20 | 64 61 74 61 2e 0d 09 09 | device |data....|
|00005670| 70 53 42 50 32 44 65 6d | 6f 44 61 74 61 20 3d 20 |pSBP2Dem|oData = |
|00005680| 28 53 42 50 32 44 65 6d | 6f 44 61 74 61 50 74 72 |(SBP2Dem|oDataPtr|
|00005690| 29 20 47 65 74 57 52 65 | 66 43 6f 6e 20 28 77 69 |) GetWRe|fCon (wi|
|000056a0| 6e 64 6f 77 52 65 66 29 | 3b 0d 09 09 70 53 42 50 |ndowRef)|;...pSBP|
|000056b0| 32 44 65 6d 6f 44 61 74 | 61 2d 3e 6c 61 73 74 43 |2DemoDat|a->lastC|
|000056c0| 6f 6d 6d 61 6e 64 20 3d | 20 6b 50 6f 77 65 72 54 |ommand =| kPowerT|
|000056d0| 65 73 74 4d 65 6e 75 49 | 74 65 6d 3b 0d 09 09 70 |estMenuI|tem;...p|
|000056e0| 53 42 50 50 6f 77 65 72 | 54 65 73 74 50 61 72 61 |SBPPower|TestPara|
|000056f0| 6d 73 20 3d 20 26 28 70 | 53 42 50 32 44 65 6d 6f |ms = &(p|SBP2Demo|
|00005700| 44 61 74 61 2d 3e 73 62 | 70 50 6f 77 65 72 54 65 |Data->sb|pPowerTe|
|00005710| 73 74 50 61 72 61 6d 73 | 29 3b 0d 09 09 0d 09 09 |stParams|);......|
|00005720| 70 53 42 50 50 6f 77 65 | 72 54 65 73 74 50 61 72 |pSBPPowe|rTestPar|
|00005730| 61 6d 73 2d 3e 73 62 70 | 49 6e 74 65 72 66 61 63 |ams->sbp|Interfac|
|00005740| 65 50 61 72 61 6d 73 2e | 69 6e 74 65 72 66 61 63 |eParams.|interfac|
|00005750| 65 53 65 6c 65 63 74 6f | 72 20 3d 20 6b 53 61 6d |eSelecto|r = kSam|
|00005760| 70 6c 65 53 42 50 50 6f | 77 65 72 54 65 73 74 3b |pleSBPPo|werTest;|
|00005770| 0d 0d 09 09 65 72 72 20 | 3d 20 43 61 6c 6c 53 42 |....err |= CallSB|
|00005780| 50 44 72 69 76 65 72 20 | 28 70 53 42 50 32 44 65 |PDriver |(pSBP2De|
|00005790| 6d 6f 44 61 74 61 2d 3e | 73 62 70 44 72 69 76 65 |moData->|sbpDrive|
|000057a0| 72 49 44 2c 0d 09 09 09 | 09 09 09 09 20 28 53 42 |rID,....|.... (SB|
|000057b0| 50 49 6e 74 65 72 66 61 | 63 65 50 61 72 61 6d 73 |PInterfa|ceParams|
|000057c0| 50 74 72 29 20 70 53 42 | 50 50 6f 77 65 72 54 65 |Ptr) pSB|PPowerTe|
|000057d0| 73 74 50 61 72 61 6d 73 | 29 3b 0d 0d 09 09 70 53 |stParams|);....pS|
|000057e0| 42 50 32 44 65 6d 6f 44 | 61 74 61 2d 3e 6c 61 73 |BP2DemoD|ata->las|
|000057f0| 74 45 72 72 6f 72 20 3d | 20 70 53 42 50 50 6f 77 |tError =| pSBPPow|
|00005800| 65 72 54 65 73 74 50 61 | 72 61 6d 73 2d 3e 73 74 |erTestPa|rams->st|
|00005810| 61 74 75 73 3b 0d 09 09 | 09 09 0d 09 09 2f 2f 20 |atus;...|.....// |
|00005820| 46 6f 72 63 65 20 77 69 | 6e 64 6f 77 20 75 70 64 |Force wi|ndow upd|
|00005830| 61 74 65 20 74 6f 20 73 | 68 6f 77 20 63 6f 6d 6d |ate to s|how comm|
|00005840| 61 6e 64 20 73 74 61 74 | 75 73 2e 0d 09 09 70 57 |and stat|us....pW|
|00005850| 69 6e 64 6f 77 50 6f 72 | 74 20 3d 20 28 47 72 61 |indowPor|t = (Gra|
|00005860| 66 50 74 72 29 20 47 65 | 74 57 69 6e 64 6f 77 50 |fPtr) Ge|tWindowP|
|00005870| 6f 72 74 20 28 77 69 6e | 64 6f 77 52 65 66 29 3b |ort (win|dowRef);|
|00005880| 0d 09 09 53 65 74 50 6f | 72 74 57 69 6e 64 6f 77 |...SetPo|rtWindow|
|00005890| 50 6f 72 74 20 28 77 69 | 6e 64 6f 77 52 65 66 29 |Port (wi|ndowRef)|
|000058a0| 3b 0d 09 09 49 6e 76 61 | 6c 52 65 63 74 20 28 26 |;...Inva|lRect (&|
|000058b0| 28 70 57 69 6e 64 6f 77 | 50 6f 72 74 2d 3e 70 6f |(pWindow|Port->po|
|000058c0| 72 74 52 65 63 74 29 29 | 3b 0d 09 7d 0d 09 0d 09 |rtRect))|;..}....|
|000058d0| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 7d 0d 0d 0d |return e|rr;.}...|
|000058e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000058f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005900| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005910| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005920| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005930| 0d 2f 2f 0d 2f 2f 20 48 | 61 6e 64 6c 65 57 69 6e |.//.// H|andleWin|
|00005940| 64 6f 77 43 6f 6d 6d 61 | 6e 64 0d 2f 2f 0d 2f 2f |dowComma|nd.//.//|
|00005950| 20 20 20 54 68 69 73 20 | 72 6f 75 74 69 6e 65 20 | This |routine |
|00005960| 68 61 6e 64 6c 65 73 20 | 63 6c 69 63 6b 73 20 69 |handles |clicks i|
|00005970| 6e 20 74 68 65 20 63 6f | 6e 74 65 6e 74 73 20 6f |n the co|ntents o|
|00005980| 66 20 74 68 65 20 77 69 | 6e 64 6f 77 2e 0d 2f 2f |f the wi|ndow..//|
|00005990| 0d 0d 73 74 61 74 69 63 | 20 4f 53 45 72 72 09 48 |..static| OSErr.H|
|000059a0| 61 6e 64 6c 65 57 69 6e | 64 6f 77 43 6f 6d 6d 61 |andleWin|dowComma|
|000059b0| 6e 64 28 0d 09 57 69 6e | 64 6f 77 52 65 66 09 09 |nd(..Win|dowRef..|
|000059c0| 09 09 09 77 69 6e 64 6f | 77 52 65 66 29 0d 7b 0d |...windo|wRef).{.|
|000059d0| 09 4f 53 45 72 72 09 09 | 09 09 09 09 65 72 72 20 |.OSErr..|....err |
|000059e0| 3d 20 6e 6f 45 72 72 3b | 0d 0d 09 72 65 74 75 72 |= noErr;|...retur|
|000059f0| 6e 20 28 65 72 72 29 3b | 0d 7d 0d 0d 0d 2f 2f 2f |n (err);|.}...///|
|00005a00| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005a10| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005a20| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005a30| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00005a40| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 0d 2f 2f |////////|/////.//|
|00005a50| 0d 2f 2f 20 53 42 50 32 | 44 65 6d 6f 49 6e 69 74 |.// SBP2|DemoInit|
|00005a60| 69 61 6c 69 7a 65 0d 2f | 2f 0d 2f 2f 20 20 20 54 |ialize./|/.// T|
|00005a70| 68 69 73 20 72 6f 75 74 | 69 6e 65 20 69 6e 69 74 |his rout|ine init|
|00005a80| 69 61 6c 69 7a 65 73 20 | 74 68 65 20 53 42 50 53 |ializes |the SBPS|
|00005a90| 42 50 32 44 65 6d 6f 20 | 61 70 70 6c 69 63 61 74 |BP2Demo |applicat|
|00005aa0| 69 6f 6e 2e 0d 2f 2f 0d | 0d 73 74 61 74 69 63 20 |ion..//.|.static |
|00005ab0| 4f 53 45 72 72 09 53 42 | 50 32 44 65 6d 6f 49 6e |OSErr.SB|P2DemoIn|
|00005ac0| 69 74 69 61 6c 69 7a 65 | 28 76 6f 69 64 29 0d 7b |itialize|(void).{|
|00005ad0| 0d 09 48 61 6e 64 6c 65 | 09 09 09 09 09 09 68 4d |..Handle|......hM|
|00005ae0| 65 6e 75 42 61 72 52 65 | 73 6f 75 72 63 65 3b 0d |enuBarRe|source;.|
|00005af0| 09 53 42 50 44 72 69 76 | 65 72 49 44 09 09 09 09 |.SBPDriv|erID....|
|00005b00| 09 2a 73 62 70 44 72 69 | 76 65 72 49 44 4c 69 73 |.*sbpDri|verIDLis|
|00005b10| 74 20 3d 20 6e 69 6c 3b | 0d 09 55 49 6e 74 33 32 |t = nil;|..UInt32|
|00005b20| 09 09 09 09 09 09 6e 75 | 6d 53 42 50 44 72 69 76 |......nu|mSBPDriv|
|00005b30| 65 72 73 2c 0d 09 09 09 | 09 09 09 09 09 64 72 69 |ers,....|.....dri|
|00005b40| 76 65 72 4e 75 6d 3b 0d | 09 4f 53 45 72 72 09 09 |verNum;.|.OSErr..|
|00005b50| 09 09 09 09 65 72 72 20 | 3d 20 6e 6f 45 72 72 3b |....err |= noErr;|
|00005b60| 0d 0d 09 2f 2f 20 43 72 | 65 61 74 65 20 6f 75 72 |...// Cr|eate our|
|00005b70| 20 67 6c 6f 62 61 6c 20 | 64 61 74 61 20 72 65 63 | global |data rec|
|00005b80| 6f 72 64 2e 0d 09 67 70 | 53 42 50 32 44 65 6d 6f |ord...gp|SBP2Demo|
|00005b90| 41 70 70 44 61 74 61 20 | 3d 20 28 53 42 50 32 44 |AppData |= (SBP2D|
|00005ba0| 65 6d 6f 41 70 70 44 61 | 74 61 50 74 72 29 0d 09 |emoAppDa|taPtr)..|
|00005bb0| 09 4e 65 77 50 74 72 43 | 6c 65 61 72 20 28 73 69 |.NewPtrC|lear (si|
|00005bc0| 7a 65 6f 66 20 28 53 42 | 50 32 44 65 6d 6f 41 70 |zeof (SB|P2DemoAp|
|00005bd0| 70 44 61 74 61 29 29 3b | 0d 09 69 66 20 28 67 70 |pData));|..if (gp|
|00005be0| 53 42 50 32 44 65 6d 6f | 41 70 70 44 61 74 61 20 |SBP2Demo|AppData |
|00005bf0| 21 3d 20 6e 69 6c 29 0d | 09 7b 0d 09 09 67 70 53 |!= nil).|.{...gpS|
|00005c00| 42 50 32 44 65 6d 6f 41 | 70 70 44 61 74 61 2d 3e |BP2DemoA|ppData->|
|00005c10| 73 62 70 43 6c 69 65 6e | 74 49 44 20 3d 20 6b 49 |sbpClien|tID = kI|
|00005c20| 6e 76 61 6c 69 64 53 42 | 50 43 6c 69 65 6e 74 49 |nvalidSB|PClientI|
|00005c30| 44 3b 0d 09 09 67 70 53 | 42 50 32 44 65 6d 6f 41 |D;...gpS|BP2DemoA|
|00005c40| 70 70 44 61 74 61 2d 3e | 69 6e 46 6f 72 65 67 72 |ppData->|inForegr|
|00005c50| 6f 75 6e 64 20 3d 20 74 | 72 75 65 3b 0d 09 7d 0d |ound = t|rue;..}.|
|00005c60| 09 65 6c 73 65 0d 09 7b | 0d 09 09 65 72 72 20 3d |.else..{|...err =|
|00005c70| 20 6d 65 6d 46 75 6c 6c | 45 72 72 3b 0d 09 7d 0d | memFull|Err;..}.|
|00005c80| 0d 09 2f 2f 20 49 6e 69 | 74 69 61 6c 69 7a 65 20 |..// Ini|tialize |
|00005c90| 61 20 62 75 6e 63 68 20 | 6f 66 20 6d 61 6e 61 67 |a bunch |of manag|
|00005ca0| 65 72 73 2e 0d 09 69 66 | 20 28 65 72 72 20 3d 3d |ers...if| (err ==|
|00005cb0| 20 6e 6f 45 72 72 29 0d | 09 7b 0d 09 09 49 6e 69 | noErr).|.{...Ini|
|00005cc0| 74 47 72 61 66 20 28 28 | 50 74 72 29 20 26 28 67 |tGraf ((|Ptr) &(g|
|00005cd0| 70 53 42 50 32 44 65 6d | 6f 41 70 70 44 61 74 61 |pSBP2Dem|oAppData|
|00005ce0| 2d 3e 71 64 47 6c 6f 62 | 61 6c 73 2e 74 68 65 50 |->qdGlob|als.theP|
|00005cf0| 6f 72 74 29 29 3b 0d 09 | 09 49 6e 69 74 46 6f 6e |ort));..|.InitFon|
|00005d00| 74 73 20 28 29 3b 0d 09 | 09 49 6e 69 74 57 69 6e |ts ();..|.InitWin|
|00005d10| 64 6f 77 73 20 28 29 3b | 0d 09 09 49 6e 69 74 4d |dows ();|...InitM|
|00005d20| 65 6e 75 73 20 28 29 3b | 0d 09 09 49 6e 69 74 44 |enus ();|...InitD|
|00005d30| 69 61 6c 6f 67 73 20 28 | 6e 69 6c 29 3b 0d 09 09 |ialogs (|nil);...|
|00005d40| 49 6e 69 74 43 75 72 73 | 6f 72 20 28 29 3b 0d 09 |InitCurs|or ();..|
|00005d50| 7d 0d 0d 09 2f 2f 20 43 | 72 65 61 74 65 20 6f 75 |}...// C|reate ou|
|00005d60| 72 20 6d 65 6e 75 20 62 | 61 72 20 75 73 69 6e 67 |r menu b|ar using|
|00005d70| 20 74 68 65 20 64 65 66 | 73 20 69 6e 20 6f 75 72 | the def|s in our|
|00005d80| 20 72 65 73 6f 75 72 63 | 65 73 2e 0d 09 69 66 20 | resourc|es...if |
|00005d90| 28 65 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(err == |noErr)..|
|00005da0| 7b 0d 09 09 68 4d 65 6e | 75 42 61 72 52 65 73 6f |{...hMen|uBarReso|
|00005db0| 75 72 63 65 20 3d 20 47 | 65 74 4e 65 77 4d 42 61 |urce = G|etNewMBa|
|00005dc0| 72 20 28 6b 4d 65 6e 75 | 42 61 72 52 65 73 6f 75 |r (kMenu|BarResou|
|00005dd0| 72 63 65 49 44 29 3b 0d | 09 09 69 66 20 28 68 4d |rceID);.|..if (hM|
|00005de0| 65 6e 75 42 61 72 52 65 | 73 6f 75 72 63 65 20 21 |enuBarRe|source !|
|00005df0| 3d 20 6e 69 6c 29 0d 09 | 09 7b 0d 09 09 09 53 65 |= nil)..|.{....Se|
|00005e00| 74 4d 65 6e 75 42 61 72 | 20 28 68 4d 65 6e 75 42 |tMenuBar| (hMenuB|
|00005e10| 61 72 52 65 73 6f 75 72 | 63 65 29 3b 0d 09 09 09 |arResour|ce);....|
|00005e20| 44 69 73 70 6f 73 65 48 | 61 6e 64 6c 65 20 28 68 |DisposeH|andle (h|
|00005e30| 4d 65 6e 75 42 61 72 52 | 65 73 6f 75 72 63 65 29 |MenuBarR|esource)|
|00005e40| 3b 0d 09 09 09 41 70 70 | 65 6e 64 52 65 73 4d 65 |;....App|endResMe|
|00005e50| 6e 75 20 28 47 65 74 4d | 65 6e 75 48 61 6e 64 6c |nu (GetM|enuHandl|
|00005e60| 65 20 28 6b 41 70 70 6c | 65 4d 65 6e 75 49 44 29 |e (kAppl|eMenuID)|
|00005e70| 2c 20 27 44 52 56 52 27 | 29 3b 0d 09 09 09 44 72 |, 'DRVR'|);....Dr|
|00005e80| 61 77 4d 65 6e 75 42 61 | 72 20 28 29 3b 0d 09 09 |awMenuBa|r ();...|
|00005e90| 7d 0d 09 09 65 6c 73 65 | 0d 09 09 7b 0d 09 09 09 |}...else|...{....|
|00005ea0| 65 72 72 20 3d 20 6d 65 | 6d 46 75 6c 6c 45 72 72 |err = me|mFullErr|
|00005eb0| 3b 2f 2f 7a 7a 7a 20 77 | 68 61 74 20 73 68 6f 75 |;//zzz w|hat shou|
|00005ec0| 6c 64 20 69 74 20 72 65 | 61 6c 6c 79 20 62 65 3f |ld it re|ally be?|
|00005ed0| 0d 09 09 7d 0d 09 7d 0d | 0d 09 2f 2f 20 43 72 65 |...}..}.|..// Cre|
|00005ee0| 61 74 65 20 6f 70 65 6e | 20 61 70 70 6c 69 63 61 |ate open| applica|
|00005ef0| 74 69 6f 6e 20 65 76 65 | 6e 74 20 68 61 6e 64 6c |tion eve|nt handl|
|00005f00| 65 72 2e 0d 09 69 66 20 | 28 65 72 72 20 3d 3d 20 |er...if |(err == |
|00005f10| 6e 6f 45 72 72 29 0d 09 | 7b 0d 09 09 67 70 53 42 |noErr)..|{...gpSB|
|00005f20| 50 32 44 65 6d 6f 41 70 | 70 44 61 74 61 2d 3e 6f |P2DemoAp|pData->o|
|00005f30| 70 65 6e 41 70 70 6c 69 | 63 61 74 69 6f 6e 45 76 |penAppli|cationEv|
|00005f40| 65 6e 74 48 61 6e 64 6c | 65 72 20 3d 0d 09 09 09 |entHandl|er =....|
|00005f50| 4e 65 77 41 45 45 76 65 | 6e 74 48 61 6e 64 6c 65 |NewAEEve|ntHandle|
|00005f60| 72 50 72 6f 63 20 28 48 | 61 6e 64 6c 65 4f 70 65 |rProc (H|andleOpe|
|00005f70| 6e 41 70 70 6c 69 63 61 | 74 69 6f 6e 45 76 65 6e |nApplica|tionEven|
|00005f80| 74 29 3b 0d 09 09 69 66 | 20 28 67 70 53 42 50 32 |t);...if| (gpSBP2|
|00005f90| 44 65 6d 6f 41 70 70 44 | 61 74 61 2d 3e 6f 70 65 |DemoAppD|ata->ope|
|00005fa0| 6e 41 70 70 6c 69 63 61 | 74 69 6f 6e 45 76 65 6e |nApplica|tionEven|
|00005fb0| 74 48 61 6e 64 6c 65 72 | 20 3d 3d 20 6e 69 6c 29 |tHandler| == nil)|
|00005fc0| 0d 09 09 09 65 72 72 20 | 3d 20 6d 65 6d 46 75 6c |....err |= memFul|
|00005fd0| 6c 45 72 72 3b 0d 09 7d | 0d 0d 09 2f 2f 20 49 6e |lErr;..}|...// In|
|00005fe0| 73 74 61 6c 6c 20 68 61 | 6e 64 6c 65 72 2e 0d 09 |stall ha|ndler...|
|00005ff0| 69 66 20 28 65 72 72 20 | 3d 3d 20 6e 6f 45 72 72 |if (err |== noErr|
|00006000| 29 0d 09 7b 0d 09 09 65 | 72 72 20 3d 20 41 45 49 |)..{...e|rr = AEI|
|00006010| 6e 73 74 61 6c 6c 45 76 | 65 6e 74 48 61 6e 64 6c |nstallEv|entHandl|
|00006020| 65 72 0d 09 09 09 09 28 | 6b 43 6f 72 65 45 76 65 |er.....(|kCoreEve|
|00006030| 6e 74 43 6c 61 73 73 2c | 0d 09 09 09 09 20 6b 41 |ntClass,|..... kA|
|00006040| 45 4f 70 65 6e 41 70 70 | 6c 69 63 61 74 69 6f 6e |EOpenApp|lication|
|00006050| 2c 0d 09 09 09 09 20 67 | 70 53 42 50 32 44 65 6d |,..... g|pSBP2Dem|
|00006060| 6f 41 70 70 44 61 74 61 | 2d 3e 6f 70 65 6e 41 70 |oAppData|->openAp|
|00006070| 70 6c 69 63 61 74 69 6f | 6e 45 76 65 6e 74 48 61 |plicatio|nEventHa|
|00006080| 6e 64 6c 65 72 2c 0d 09 | 09 09 09 20 28 6c 6f 6e |ndler,..|... (lon|
|00006090| 67 29 20 67 70 53 42 50 | 32 44 65 6d 6f 41 70 70 |g) gpSBP|2DemoApp|
|000060a0| 44 61 74 61 2c 0d 09 09 | 09 09 20 66 61 6c 73 65 |Data,...|.. false|
|000060b0| 29 3b 0d 09 09 69 66 20 | 28 65 72 72 20 3d 3d 20 |);...if |(err == |
|000060c0| 6e 6f 45 72 72 29 0d 09 | 09 7b 0d 09 09 09 67 70 |noErr)..|.{....gp|
|000060d0| 53 42 50 32 44 65 6d 6f | 41 70 70 44 61 74 61 2d |SBP2Demo|AppData-|
|000060e0| 3e 6f 70 65 6e 41 70 70 | 6c 69 63 61 74 69 6f 6e |>openApp|lication|
|000060f0| 45 76 65 6e 74 48 61 6e | 64 6c 65 72 49 6e 73 74 |EventHan|dlerInst|
|00006100| 61 6c 6c 65 64 20 3d 0d | 09 09 09 09 74 72 75 65 |alled =.|....true|
|00006110| 3b 0d 09 09 7d 0d 09 7d | 0d 0d 09 2f 2f 20 43 72 |;...}..}|...// Cr|
|00006120| 65 61 74 65 20 6f 70 65 | 6e 20 64 6f 63 75 6d 65 |eate ope|n docume|
|00006130| 6e 74 73 20 65 76 65 6e | 74 20 68 61 6e 64 6c 65 |nts even|t handle|
|00006140| 72 2e 0d 09 69 66 20 28 | 65 72 72 20 3d 3d 20 6e |r...if (|err == n|
|00006150| 6f 45 72 72 29 0d 09 7b | 0d 09 09 67 70 53 42 50 |oErr)..{|...gpSBP|
|00006160| 32 44 65 6d 6f 41 70 70 | 44 61 74 61 2d 3e 6f 70 |2DemoApp|Data->op|
|00006170| 65 6e 44 6f 63 75 6d 65 | 6e 74 73 45 76 65 6e 74 |enDocume|ntsEvent|
|00006180| 48 61 6e 64 6c 65 72 20 | 3d 0d 09 09 09 4e 65 77 |Handler |=....New|
|00006190| 41 45 45 76 65 6e 74 48 | 61 6e 64 6c 65 72 50 72 |AEEventH|andlerPr|
|000061a0| 6f 63 20 28 48 61 6e 64 | 6c 65 4f 70 65 6e 44 6f |oc (Hand|leOpenDo|
|000061b0| 63 75 6d 65 6e 74 73 45 | 76 65 6e 74 29 3b 0d 09 |cumentsE|vent);..|
|000061c0| 09 69 66 20 28 67 70 53 | 42 50 32 44 65 6d 6f 41 |.if (gpS|BP2DemoA|
|000061d0| 70 70 44 61 74 61 2d 3e | 6f 70 65 6e 44 6f 63 75 |ppData->|openDocu|
|000061e0| 6d 65 6e 74 73 45 76 65 | 6e 74 48 61 6e 64 6c 65 |mentsEve|ntHandle|
|000061f0| 72 20 3d 3d 20 6e 69 6c | 29 0d 09 09 09 65 72 72 |r == nil|)....err|
|00006200| 20 3d 20 6d 65 6d 46 75 | 6c 6c 45 72 72 3b 0d 09 | = memFu|llErr;..|
|00006210| 7d 0d 0d 09 2f 2f 20 49 | 6e 73 74 61 6c 6c 20 68 |}...// I|nstall h|
|00006220| 61 6e 64 6c 65 72 2e 0d | 09 69 66 20 28 65 72 72 |andler..|.if (err|
|00006230| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 7b 0d 09 09 | == noEr|r)..{...|
|00006240| 65 72 72 20 3d 20 41 45 | 49 6e 73 74 61 6c 6c 45 |err = AE|InstallE|
|00006250| 76 65 6e 74 48 61 6e 64 | 6c 65 72 0d 09 09 09 09 |ventHand|ler.....|
|00006260| 28 6b 43 6f 72 65 45 76 | 65 6e 74 43 6c 61 73 73 |(kCoreEv|entClass|
|00006270| 2c 0d 09 09 09 09 20 6b | 41 45 4f 70 65 6e 44 6f |,..... k|AEOpenDo|
|00006280| 63 75 6d 65 6e 74 73 2c | 0d 09 09 09 09 20 67 70 |cuments,|..... gp|
|00006290| 53 42 50 32 44 65 6d 6f | 41 70 70 44 61 74 61 2d |SBP2Demo|AppData-|
|000062a0| 3e 6f 70 65 6e 44 6f 63 | 75 6d 65 6e 74 73 45 76 |>openDoc|umentsEv|
|000062b0| 65 6e 74 48 61 6e 64 6c | 65 72 2c 0d 09 09 09 09 |entHandl|er,.....|
|000062c0| 20 28 6c 6f 6e 67 29 20 | 67 70 53 42 50 32 44 65 | (long) |gpSBP2De|
|000062d0| 6d 6f 41 70 70 44 61 74 | 61 2c 0d 09 09 09 09 20 |moAppDat|a,..... |
|000062e0| 66 61 6c 73 65 29 3b 0d | 09 09 69 66 20 28 65 72 |false);.|..if (er|
|000062f0| 72 20 3d 3d 20 6e 6f 45 | 72 72 29 0d 09 09 7b 0d |r == noE|rr)...{.|
|00006300| 09 09 09 67 70 53 42 50 | 32 44 65 6d 6f 41 70 70 |...gpSBP|2DemoApp|
|00006310| 44 61 74 61 2d 3e 6f 70 | 65 6e 44 6f 63 75 6d 65 |Data->op|enDocume|
|00006320| 6e 74 73 45 76 65 6e 74 | 48 61 6e 64 6c 65 72 49 |ntsEvent|HandlerI|
|00006330| 6e 73 74 61 6c 6c 65 64 | 20 3d 0d 09 09 09 09 74 |nstalled| =.....t|
|00006340| 72 75 65 3b 0d 09 09 7d | 0d 09 7d 0d 0d 09 2f 2f |rue;...}|..}...//|
|00006350| 20 43 72 65 61 74 65 20 | 70 72 69 6e 74 20 64 6f | Create |print do|
|00006360| 63 75 6d 65 6e 74 73 20 | 65 76 65 6e 74 20 68 61 |cuments |event ha|
|00006370| 6e 64 6c 65 72 2e 0d 09 | 69 66 20 28 65 72 72 20 |ndler...|if (err |
|00006380| 3d 3d 20 6e 6f 45 72 72 | 29 0d 09 7b 0d 09 09 67 |== noErr|)..{...g|
|00006390| 70 53 42 50 32 44 65 6d | 6f 41 70 70 44 61 74 61 |pSBP2Dem|oAppData|
|000063a0| 2d 3e 70 72 69 6e 74 44 | 6f 63 75 6d 65 6e 74 73 |->printD|ocuments|
|000063b0| 45 76 65 6e 74 48 61 6e | 64 6c 65 72 20 3d 0d 09 |EventHan|dler =..|
|000063c0| 09 09 4e 65 77 41 45 45 | 76 65 6e 74 48 61 6e 64 |..NewAEE|ventHand|
|000063d0| 6c 65 72 50 72 6f 63 20 | 28 48 61 6e 64 6c 65 50 |lerProc |(HandleP|
|000063e0| 72 69 6e 74 44 6f 63 75 | 6d 65 6e 74 73 45 76 65 |rintDocu|mentsEve|
|000063f0| 6e 74 29 3b 0d 09 09 69 | 66 20 28 67 70 53 42 50 |nt);...i|f (gpSBP|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.